为SQLServer代理服务选择帐户
服务启动帐户可以定义运行SQLServer代理的MicrosoftWindows帐户及其网络权限。SQLServer代理在指定的用户帐户下运行。为了与早期版本的SQLServer兼容,SQLServer代理也可以使用本地系统帐户运行。可以使用SQLServer配置管理器为SQLServer代理服务选择一个帐户,可选帐户如下:内置帐户:可以内置Windows服务帐户的列表中选择:本地系统帐户。此帐户的名称是NTAUTHORITY\\System。它是一个功能强大的帐户,可以不受地访问所有本地系统资源。它是本地计算机上WindowsAdministrators组的成员,因此也是SQLServersysadmin固定服务器角色的成员。安全说明:提供“本地系统帐户”选项只是为了向后兼容。本地系统帐户具有SQLServer代理不需要的权限。避免使用本地系统帐户运行SQLServer代理。为了提高安全性,请使用具有“Windows域帐户权限”中所列出权限的Windows域帐户。“网络服务”帐户。此帐户的名称是NTAUTHORITY\\NetworkService。可以在MicrosoftWindowsXP和MicrosoftWindowsServer2003中使用它。所有使用网络服务帐户运行的服务都会验证到作为本地计算机的网络资源。安全说明:由于可以有多个服务使用网络服务帐户,因此很难控制哪些服务具有对网络资源(包括SQLServer数据库)的访问权限。建议不要对SQLServer代理服务使用网络服务帐户。重要提示:请勿选择“本地服务”帐户。SQLServer代理服务不能在此帐户下运行。不支持此操作。此帐户的名称是NTAUTHORITY\\LocalService,它作为没有凭据的空会话访问网络资源。可以在MicrosoftWindowsXP和MicrosoftWindowsServer2003中使用此帐户。本帐户。使您可以指定运行SQLServer代理服务的Windows域帐户。建议选择非WindowsAdministrators组成员的Windows用户帐户。但是,当SQLServer代理服务帐户不是本地Administrators组的成员时,在使用多服务器管理时存在。有关详细信息,请参阅支持用于SQLServer代理的服务帐户类型。有关各种服务帐户类型所支持的SQLServer代理功能的信息,请参阅支持用于SQLServer代理的服务帐户类型。支持用于SQLServer代理的服务帐户类型
务帐户类型非群集服群集服务器务器支持域控制器(非群集)支持MicrosoftWindows域帐户(WindowsAdministrators支持组的成员)Windows域帐户(非管理)网络服务帐户(NTAUTHORITY\\NetworkService)支持1支持1支持1不支持支持1、3、不支持4本地用户帐户(非管理)本地系统帐户(NTAUTHORITY\\System)本地服务帐户(NTAUTHORITY\\LocalService)1请参阅下面的1。2请参阅下面的2。3请参阅下面的3。4请参阅下面的4。支持1支持2不支持不支持不支持不支持不适用支持2不支持1:针对多服务器管理使用非管理帐户
目标服务器可能无法登记到主服务器,并出现以下错误信息:“登记操作失败”。若要解决该错误,请重新启动SQLServer服务和SQLServerAgent服务。有关详细信息,请参阅如何重新启动SQLServer实例(SQLServerManagementStudio)和如何重新启动SQLServerAgent服务(SQLServerManagementStudio)。2:针对多服务器管理使用本地系统帐户
仅当主服务器和目标服务器位于同一台计算机中,并在本地系统帐户下运行SQLServerAgent服务时,才支持多服务器管理。如果使用此配置,则在将目标服务器登记到主服务器时返回以下消息:“请确保的代理启动帐户拥有以targetServer身份登录的权限”。您可以忽略此信息性消息。登记操作将成功完成。有关详细信息,请参阅创建多服务器环境。3:在网络服务帐户为SQLServer用户时使用该帐户如果在网络服务帐户下运行SQLServerAgent服务,并显式授予网络服务帐户以SQLServer用户身份登录到SQLServer实例的访问权限,则可能无法启动SQLServer代理。为了解决此问题,请重新启动运行SQLServer的计算机。此操作仅需执行一次。4:当同一台计算机中还运行有SQLServerReportingServices时使用网络服务帐户
如果在网络服务帐户下运行SQLServerAgent服务并且在同一台计算机中还运行ReportingServices,则可能无法启动SQLServer代理。为了解决此问题,请重新启动运行SQLServer的计算机,然后重新启动SQLServer服务和SQLServerAgent服务。此操作仅需执行一次。