为 SQL Server 代理设置服务启动帐户(SQL Server 配置管理器)

适用于:SQL ServerAzure SQL 托管实例

重要

Azure SQL 托管实例目前支持大多数(但不是所有)SQL Server 代理功能。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 区别

SQL Server 代理服务启动帐户定义了 SQL Server 代理在运行时所用的 Windows 帐户及其网络权限。 本文介绍了如何使用 SQL Server Management Studio 在 SQL Server 中通过 SQL Server 配置管理器设置 SQL Server 代理服务帐户。

限制

默认情况下,SQL Server 代理服务帐户映射到默认 SQL Server 代理服务 SID (NT SERVICE\SQLSERVERAGENT),它是 sysadmin 固定服务器角色的成员。 如果使用多服务器作业处理,帐户还必须是主服务器上 msdb 数据库角色 TargetServersRole 的成员。 “主服务器向导”将服务帐户自动添加到此角色,以作为登记过程的一部分。

“对象资源管理器”仅在您拥有使用权限时才显示 SQL Server 代理节点。

权限

在 SQL Server 中,必须将 代理配置为使用 sysadmin SQL Server固定服务器角色的成员帐户的凭据,才能执行其功能。 该帐户必须拥有以下 Windows 权限:

  • 作为服务登录 (SeServiceLogonRight)
  • 替换进程级令牌 (SeAssignPrimaryTokenPrivilege)
  • 绕过遍历检查 (SeChangeNotifyPrivilege)
  • 为进程调整内存配额 (SeIncreaseQuotaPrivilege)

有关 SQL Server 代理服务帐户所需的 Windows 权限的详细信息,请参阅 为 SQL Server 代理服务选择帐户设置 Windows 服务帐户

使用 SQL Server Management Studio

为 SQL Server 代理设置服务启动帐户

  1. 在“已注册的服务器”中,选择加号以展开“数据库引擎”

  2. 选择加号以展开“本地服务器组”文件夹。

  3. 右键单击要设置服务启动帐户的服务器实例,然后选择“SQL Server 配置管理器”

  4. 在“用户帐户控制”对话框中,选择“是”

  5. 在 SQL Server 配置管理器的控制台窗格中,选择“SQL Server 服务”

  6. 在详细信息窗格中,右键单击“SQL Server 代理 (server_name)”(其中 server_name 是要更改其服务启动帐户的代理实例的名称),然后选择“属性”

  7. 在“SQL Server 代理 (server_name)”的“属性”对话框的“登录”选项卡中,选择“登录身份”下的以下选项之一:

    • 内置帐户:如果你的作业仅需要本地服务器中的资源,则选择此选项。 有关如何选择 Windows 内置帐户类型的信息,请参阅为 SQL Server 代理服务选择帐户

      重要

      SQL Server 代理服务不支持 SQL Server Management Studio 中的“本地服务”帐户。

    • 本帐户:如果作业需要网络上的资源(包括应用程序资源),如果要将事件转发到其他 Windows 应用程序日志,或者如果要通过电子邮件或寻呼程序来通知操作员,则选择此选项。

      如果您选择此选项:

      1. 在“帐户名称”框中,输入将用来运行 SQL Server 代理的帐户。 或者,选择“浏览”打开“选择用户或组”对话框并选择要使用的帐户。

      2. 在“密码”框中,输入帐户密码。 在“确认密码”框中重新输入密码。

  8. 选择“确定”

  9. 在 SQL Server 配置管理器中,选择“关闭”按钮。