重要
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 固定服务器角色的成员。 如果使用多服务器作业处理,该帐户还必须是主服务器上 TargetServersRolemsdb
数据库角色的成员。 主服务器向导会在登记过程中自动将服务帐户添加到此角色。
如果有权使用它,则对象资源管理器仅显示 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 配置管理器中,选择“关闭”按钮 。