如何为 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 服务启动帐户

  1. 在**“开始”菜单中,依次指向“所有程序”、Microsoft SQL Server 2008 R2、“配置工具”,然后单击“SQL Server 配置管理器”**。

  2. 在 SQL Server 配置管理器中,单击**“SQL Server 服务”**。

  3. 在详细信息窗格中,右键单击要为其更改服务启动帐户的 SQL Server 实例的名称,再单击**“属性”**。

  4. 在**“SQL Server <实例名> 属性”对话框中,单击“登录”选项卡,再选择“登录身份为”**帐户类型。

  5. 选择了新服务启动帐户后,单击**“确定”**。

    将出现一个消息框,询问是否要重新启动 SQL Server 服务。

  6. 单击**“是”**,然后关闭 SQL Server 配置管理器。

更改 SQL Server 2008 服务帐户时的其他注意事项

  • 在 Windows Server 2003 和 Windows XP 上运行的 SQL Server 2008

    更改由 SQL Server 或 SQL Server Agent 使用的服务帐户时,需要使用 SQL Server 配置管理器才能执行以下步骤:

    1. 停止 SQL Server(如果正在运行)。

    2. 在单用户模式下重新启动 SQL Server。

    3. 连接到 SQL Server。

    4. 为服务设置新的服务帐户(添加新的服务登录名),并使其成为 sysadmin 固定服务器角色的成员。

    5. 禁用 SQL Server 内的旧服务帐户登录名。

    6. 断开与 SQL Server 的连接。

    7. 停止 SQL Server。

    8. 在正常用户模式下重新启动 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 功能