如何为 SQL Server 更改服务启动帐户(SQL Server 配置管理器)
使用 SQL Server 配置管理器可更改 SQL Server 服务的启动选项,以及更改由 SQL Server 数据库引擎、SQL Server Agent、SQL Server Browser、SQL Server Analysis Services 和 SQL Server Integration Services 使用的服务帐户。有关如何选择适合的服务帐户的详细信息,请参阅设置 Windows 服务帐户。
重要提示 |
---|
更改数据库引擎和 SQL Server Agent 的服务启动帐户后,必须重新启动 SQL Server 服务(数据库引擎)才能使更改生效。有关详细信息,请参阅下面的更改SQL Server 2008服务帐户时的其他注意事项。重新启动此服务时,所有与 SQL Server 实例关联的数据库在此服务成功重新启动后才能使用。如果必须更改 SQL Server 或 SQL Server Agent 的服务启动帐户,请确保在定期计划维护期间或者数据库可以脱机(不中断日常操作)时执行此操作。 |
更改 SQL Server 服务启动帐户
在**“开始”菜单中,依次指向“所有程序”、Microsoft SQL Server 2008 R2、“配置工具”,然后单击“SQL Server 配置管理器”**。
在 SQL Server 配置管理器中,单击**“SQL Server 服务”**。
在详细信息窗格中,右键单击要为其更改服务启动帐户的 SQL Server 实例的名称,再单击**“属性”**。
在**“SQL Server <实例名> 属性”对话框中,单击“登录”选项卡,再选择“登录身份为”**帐户类型。
选择了新服务启动帐户后,单击**“确定”**。
将出现一个消息框,询问是否要重新启动 SQL Server 服务。
单击**“是”**,然后关闭 SQL Server 配置管理器。
更改 SQL Server 2008 服务帐户时的其他注意事项
在 Windows Server 2003 和 Windows XP 上运行的 SQL Server 2008
更改由 SQL Server 或 SQL Server Agent 使用的服务帐户时,需要使用 SQL Server 配置管理器才能执行以下步骤:
停止 SQL Server(如果正在运行)。
在单用户模式下重新启动 SQL Server。
连接到 SQL Server。
为服务设置新的服务帐户(添加新的服务登录名),并使其成为 sysadmin 固定服务器角色的成员。
禁用 SQL Server 内的旧服务帐户登录名。
断开与 SQL Server 的连接。
停止 SQL Server。
在正常用户模式下重新启动 SQL Server。
在 Windows Vista 和 Windows Server 2008 独立服务器上运行的 SQL Server 2008
如果 SQL Server 2008 运行在 Windows Vista 或 Windows Server 2008 上,则更改由 SQL Server 或 SQL Server Agent 使用的服务帐户后,不必执行以上步骤(在单用户模式下启动/停止服务以及连接到 SQL Server)。这是因为在 SQL Server 2008 安装期间,SQL Server 和 SQL Server Agent 服务 SID 是作为登录名和 sysadmin 固定服务器角色的成员进行设置的,并且服务帐户更改对每个服务 SID 没有影响。
群集服务器
必须从 SQL Server 群集的活动节点更改由 SQL Server 或 SQL Server Agent 使用的服务帐户。
如果运行在 Windows Server 2003 和 Windows Server 2008 上(在一个使用域组的非默认配置中),则更改由 SQL Server 或 SQL Server Agent 使用的服务帐户时,需要使用 SQL Server 配置管理器,通过使资源组脱机为前面所述的步骤停止 SQL Server。
在域控制器上运行的 SQL Server 2008
如果 SQL Server 服务是使用服务 SID 进行配置的,则更改由该服务使用的帐户时,不需要在 SQL Server 中进行其他更改。如果 SQL Server 服务是使用域帐户进行配置的,则必须停止该服务才能执行上面列出的步骤 (a) 到 (h)。
SKU 升级(从 SQL Server Express 到 Express 以外的 SKU)
在 SQL Server Express 安装期间,SQL Server Agent 服务被配置为使用 Network Service 帐户(但已禁用)。SQL Server 配置管理器可以更改为 SQL Server Agent 服务分配的帐户,但不能启用或启动该服务。将 SKU 从 SQL Server Express 升级到 Express 以外的版本后,不能自动启用 SQL Server Agent 服务,但可以在需要时通过使用 SQL Server 配置管理器以及将服务启动模式更改为“手动”或“自动”来启用该服务。有关详细信息,请参阅 SQL Server Express 功能。