支持用于 SQL Server 代理的服务帐户类型
下表中列出了支持运行 SQL Server Agent 服务的 Microsoft Windows 帐户。使用 SQL Server 配置管理器设置 SQL Server 代理的服务帐户。有关详细信息,请参阅如何为 SQL Server 代理设置服务启动帐户(SQL Server 配置管理器)。
支持的服务帐户类型
下表列出了可用于 SQL Server Agent 服务的 Windows 帐户类型。
服务帐户类型 |
非群集服务器 |
群集服务器 |
域控制器(非群集) |
---|---|---|---|
Microsoft Windows 域帐户(Windows Administrators 组的成员) |
支持 |
支持 |
支持 |
Windows 域帐户(非管理) |
支持1 |
支持1 |
支持1 |
网络服务帐户 (NT AUTHORITY\NetworkService) |
支持1、3、4 |
不支持 |
不支持 |
本地用户帐户(非管理) |
支持1 |
不支持 |
不适用 |
本地系统帐户 (NT AUTHORITY\System) |
支持2 |
不支持 |
支持2 |
本地服务帐户 (NT AUTHORITY\LocalService) |
不支持 |
不支持 |
不支持 |
1 请参阅下面的限制 1。
2 请参阅下面的限制 2。
3 请参阅下面的限制 3。
4 请参阅下面的限制 4。
限制 1:针对多服务器管理使用非管理帐户
目标服务器可能无法登记到主服务器,并出现以下错误信息:“登记操作失败”。
若要解决该错误,请重新启动 SQL Server 服务和 SQL Server Agent 服务。有关详细信息,请参阅如何重新启动 SQL Server 实例 (SQL Server Management Studio) 和如何重新启动 SQL Server Agent 服务 (SQL Server Management Studio)。
限制 2:针对多服务器管理使用本地系统帐户
仅当主服务器和目标服务器位于同一台计算机中,并在本地系统帐户下运行 SQL Server Agent 服务时,才支持多服务器管理。如果使用此配置,则在将目标服务器登记到主服务器时返回以下消息:
“请确保 <target_server_computer_name> 的代理启动帐户拥有以 targetServer 身份登录的权限”。
您可以忽略此信息性消息。登记操作将成功完成。有关详细信息,请参阅创建多服务器环境。
限制 3:在网络服务帐户为 SQL Server 用户时使用该帐户
如果在网络服务帐户下运行 SQL Server Agent 服务,并显式授予网络服务帐户以 SQL Server 用户身份登录到 SQL Server 实例的访问权限,则可能无法启动 SQL Server 代理。
为了解决此问题,请重新启动运行 SQL Server 的计算机。此操作仅需执行一次。
限制 4:当同一台计算机中还运行有 SQL Server Reporting Services 时使用网络服务帐户
如果在网络服务帐户下运行 SQL Server Agent 服务并且在同一台计算机中还运行 Reporting Services,则可能无法启动 SQL Server 代理。
为了解决此问题,请重新启动运行 SQL Server 的计算机,然后重新启动 SQL Server 服务和 SQL Server Agent 服务。此操作仅需执行一次。