在 SQL Server Management Studio 中创建中央管理服务器和服务器组

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics 平台系统(PDW)

本文介绍如何使用 SQL Server Management Studio(SSMS)将 SQL Server 实例指定为 SQL Server 中的中央管理服务器(CMS)。 CMS 存储组织成一个或多个组的 SQL Server 实例列表。 使用 CMS 服务器组执行的操作会影响组中的所有服务器。 这包括使用对象资源管理器连接到服务器,同时在多个服务器上执行 Transact-SQL 语句和基于策略的管理策略。

备注

不能将 SQL Server 2008 (10.0.x) 和早期版本指定为 CMS。

权限

数据库中的 msdb 两个数据库角色授予对中央管理服务器的访问权限。 只有 ServerGroupAdministratorRole 角色的成员才能管理 CMS。 需要 ServerGroupReaderRole 角色的成员身份才能连接到 CMS。

由于 CMS 维护的连接在用户的上下文中执行,因此已注册服务器上的有效权限可能会有所不同。 例如,用户可能是 SQL Server A 实例上的 sysadmin 固定服务器角色的成员,但对 SQL Server B 实例的权限有限。

创建中央管理服务器

如果“已注册的服务器”工具窗口在 SSMS 中不可见,请选择“ 查看>已注册的服务器”,或键入 Ctrl + Alt + G

  1. 在“已注册的服务器”窗格中,展开 “数据库引擎”,右键单击“ 中央管理服务器”,然后选择“ 注册中央管理服务器...”

  2. “新建服务器注册 ”对话框中,输入要成为 CMS 的 SQL Server 实例的信息。

设置 DESCRIPTION
服务器类型 “服务器类型”框是只读的。 只有 数据库引擎 才能成为 CMS。
服务器名称 对于 服务器名称,请输入 SQL Server 的完全限定名称(如果在本地连接,也可以使用 localhost 作为服务器名称)。 如果不使用默认实例(MSSQLSERVER),则必须输入服务器名称和实例名称。

如果不确定如何确定 SQL Server 实例名称,请参阅 “查找 SQL Server 实例名称”。
身份验证 Windows 身份验证设置为默认值。

还可以使用 SQL Server 身份验证 进行连接。 但是,如果选择 SQL Server 身份验证,则需要用户名和密码。

Microsoft Entra 身份验证 适用于 SQL Server 2022(16.x)及更高版本。 有关分步配置说明,请参阅 教程:为 SQL Server 设置Microsoft Entra 身份验证

有关身份验证类型的详细信息,请参阅 “连接到服务器”(登录页) - 数据库引擎
登录 用于登录到服务器的服务器帐户中的用户 ID。 使用 SQL Server 身份验证时,需要进行登录。
密码 用于登录服务器的服务器帐户的密码。 使用 SQL Server 身份验证时需要密码。
记住密码 选择“让 SQL Server 加密”并存储输入的密码。 仅当已选择使用 SQL Server 身份验证进行连接时,才会显示此选项。
加密1 选择连接的加密级别。 默认值为 必需
信任服务器证书 选中此选项可绕过服务器证书验证。 默认值为 False(未选中),使用受信任的证书提高安全性。
证书中的主机名 此选项中提供的值用于在服务器证书中指定不同但符合预期的 CN 或 SAN。

1 SQL Server Management Studio(SSMS) 20 的默认值为 Mandatory对 Azure SQL 数据库和 Azure SQL 托管实例应使用严格的(SQL Server 2022 和 Azure SQL) 加密。 如果实例启用了强制严格加密,则严格(SQL Server 2022 和 Azure SQL)加密可用于 SQL Server。 在 SQL Server Management Studio 21 中,这称为“严格”(最低 SQL Server 2022 和 Azure SQL)。

可以通过选择“ 选项”来修改更多连接选项。 连接选项的示例包括连接超时值、 应用程序意向网络协议。 本文对这些字段使用默认值。

创建新的服务器组并将服务器添加到组

  1. 在“已注册的服务器”中,展开“中央管理服务器”。 右键单击在前面的步骤中添加的 SQL Server 实例,然后选择 “新建服务器组”。

  2. “新建服务器组属性”中,输入组名称和可选说明。

  3. “已注册的服务器”中,右键单击服务器组,然后选择“ 新建服务器注册”。

  4. 从“新建服务器注册”中选择 SQL Server 实例。 有关详细信息,请参阅 在 SQL Server Management Studio 中创建新的已注册服务器

  5. 重复这些步骤,将更多服务器添加到服务器组。

执行多服务器查询

创建 CMS、一个或多个服务器组和一个或多个已注册的服务器后,可以同时对一组服务器执行查询。 有关如何同时在服务器组中的服务器上执行 Transact-SQL 语句的详细信息,请参阅 SQL Server Management Studio 中针对多个服务器的 Execute 语句