配置 SQL Server 代理

可以在安装 SQL Server 的过程中为 SQL Server 代理指定一些配置选项。只有 SQL Server Management Studio、SQL Server 管理对象 (SMO) 或 SQL Server 代理存储过程可以使用所有 SQL Server 代理配置选项。

注意注意

在 SQL Server Management Studio 的对象资源管理器中,单击“SQL Server 代理”可以管理作业、操作员、警报和 SQL Server 代理服务。但是,对象资源管理器仅在您拥有使用权限时才显示 SQL Server 代理节点。

重要说明重要提示

对于故障转移群集实例上的 SQL Server 服务或 SQL Server 代理服务,不应启用自动重新启动。

SQL Server 代理将大部分配置信息存储在 msdb 数据库的表中。SQL Server 代理使用 SQL Server 凭据对象来存储代理的身份验证信息。

设置所需权限

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

  • 以服务身份登录 (SeServiceLogonRight)

  • 替换进程级别标记 (SeAssignPrimaryTokenPrivilege)

  • 跳过遍历检查 (SeChangeNotifyPrivilege)

  • 调整进程的内存配额 (SeIncreaseQuotaPrivilege)

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

验证已设置了所有必要的 Windows 权限

  1. 依次单击**“开始”“控制面板”“管理工具”“本地安全策略”**。

  2. 展开**“本地策略”文件夹,然后单击“用户权利指派”**文件夹。

  3. 对每个权限重复以下步骤:

    1. 右键单击某个权限(例如**“作为服务登录”),然后单击“属性”**。

    2. 在属性对话框(例如,**“作为服务登录”**属性对话框)中,验证运行 SQL Server 代理的帐户已列出。

    3. 如果没有列出,单击**“添加用户或组”,输入运行 SQL Server 代理的帐户,然后单击“确定”**。

通常,为 SQL Server 代理选择的帐户都是为此目的创建的域帐户,并且有严格控制的访问权限。使用域帐户不是必需的,但是如果您使用本地计算机上的帐户,SQL Server 代理就没有权限访问其他计算机上的资源。SQL Server 需要访问其他计算机的情况很常见,例如,当它在另一台计算机上的某个位置创建数据库备份和存储文件时。