重要
Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 详细信息请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 差异 。
SQL Server 代理服务启动帐户定义了 SQL Server 代理使用的 Windows 帐户以及其网络权限。 本文介绍如何使用 SQL Server Management Studio 在 SQL Server 中使用 SQL Server Configuration Manager 设置 SQL Server 代理服务帐户。
局限性
默认情况下,SQL Server 代理服务帐户映射到默认 SQL Server 代理服务 SID(NT SERVICE\SQLSERVERAGENT
),这是 sysadmin 固定服务器角色的成员。 如果使用多服务器作业处理,该帐户还必须是主服务器上 msdb
数据库角色的成员。 “主服务器向导”将服务帐户自动添加到此角色,以作为登记过程的一部分。
对象资源管理器仅在你拥有使用权限时才显示 SQL Server 代理节点。
权限
在 SQL Server 中,必须将 SQL Server 代理配置为使用 sysadmin 固定服务器角色的成员帐户的凭据,才能执行其功能。 该帐户必须具有以下 Windows 权限:
- 作为服务登录 (
SeServiceLogonRight
) - 替换进程级令牌 (
SeAssignPrimaryTokenPrivilege
) - 绕过遍历检查 (
SeChangeNotifyPrivilege
) - 调整进程的内存配额(
SeIncreaseQuotaPrivilege
)
有关 SQL Server 代理服务帐户所需的 Windows 权限的详细信息,请参阅 为 SQL Server 代理服务 选择帐户,设置 Windows 服务帐户。
使用 SQL Server Management Studio
设置 SQL Server 代理的服务启动帐户
在“已注册的服务器”中,选择加号以便展开“数据库引擎”。
选择加号以展开 本地服务器组 文件夹。
右键单击要在其中设置服务启动帐户的服务器实例,然后选择 SQL Server Configuration Manager...。
在 用户帐户控制 对话框中,选择“是”。
在 SQL Server Configuration Manager 的控制台窗格中,选择 SQL Server Services。
在详细信息窗格中,右键单击 SQL Server 代理(server_name),其中 server_name 是要更改服务启动帐户的 SQL Server 代理实例的名称,然后选择 属性。
在 "SQL Server 代理(server_name)属性" 对话框的 "登录" 选项卡中,在 "以以下身份登录" 下选择以下选项之一:
内置帐户:如果作业仅需要本地服务器中的资源,请选择此选项。 有关如何选择 Windows 内置帐户类型的信息,请参阅 为 SQL Server 代理服务选择帐户。
重要
SQL Server 代理服务不支持 SQL Server Management Studio 中的 本地服务 帐户。
此帐户:如果你的作业需要跨网络的资源(包括应用程序资源),请选择此选项;如果要将事件转发到其他 Windows 应用程序日志,或者,如果要通过电子邮件或寻呼程序通知作员。
如果选择此选项:
在 帐户名称 框中,输入将用于运行 SQL Server 代理的帐户。 或者,选择“浏览”以打开“选择用户或组”对话框并选择要使用的帐户。
在 密码 框中,输入帐户的密码。 在 确认密码 框中重新输入密码。
选择“确定”。
在 SQL Server 配置管理器中,选择“关闭”按钮。