Configuration Manager 支持的SQL Server版本

适用于: Configuration Manager(current branch)

每个Configuration Manager站点都需要受支持的SQL Server版本和配置来托管站点数据库。

SQL Server实例和位置

管理中心站点和主站点

站点数据库必须使用SQL Server的完整安装。

SQL Server可以位于:

  • 站点服务器计算机。
  • 远离站点服务器的计算机。

支持以下实例:

辅助站点

站点数据库可以使用SQL Server或SQL Server Express的完整安装的默认实例。

SQL Server必须位于站点服务器计算机上。

支持的限制

不支持以下配置:

  • 网络负载均衡中的故障转移群集实例 (NLB) 群集配置

  • 群集共享卷上的故障转移群集实例 (CSV)

  • SQL Server数据库镜像技术和对等复制

SQL Server事务复制仅支持将对象复制到配置为使用数据库副本的管理点。

支持的 SQL Server 版本

在具有多个站点的层次结构中,不同的站点可以使用不同版本的SQL Server来托管站点数据库。 只要以下项为 true:

  • Configuration Manager支持你使用的SQL Server版本。
  • 你使用的SQL Server版本仍受 Microsoft 支持。
  • SQL Server支持在两个版本的 SQL Server 之间进行复制。 有关详细信息,请参阅SQL Server复制后向兼容性

对于 SQL Server 2016 及更早版本,每个SQL Server版本和 Service Pack 的支持遵循 Microsoft 生命周期策略。 对特定SQL Server Service Pack 的支持包括累积更新,除非它们破坏了与基本 Service Pack 版本的向后兼容性。 从 2017 SQL Server 开始,Service Pack 不会发布,因为它遵循现代服务模型。 SQL Server团队建议在累积更新可用时持续主动安装这些更新

除非另有说明,否则所有活动版本的 Configuration Manager 都支持以下版本的 SQL Server。 如果添加了对新SQL Server版本的支持,则会记录添加该支持Configuration Manager版本。 同样,如果支持已弃用,请查找有关受影响版本Configuration Manager的详细信息。

重要

在管理中心站点上对数据库使用 SQL Server Standard 时,会限制层次结构可以支持的客户端总数。 请参阅 大小和缩放数字

SQL Server 2022:标准版、企业版

从当前分支 2303 开始,在 Configuration Manager 数据库上添加了对 SQL Server 2022 的支持,其中兼容性级别/基数估计设置为 150。 目前不支持 SQL 2022 本机 (160) 。

可以将此版本的 SQL Server 用于以下网站:

  • 管理中心站点
  • 主站点
  • 辅助站点

SQL Server 2019:Standard、Enterprise

可以将此版本与累积更新 5 (CU5) 或更高版本配合使用,前提是SQL Server生命周期支持累积更新版本。 CU5 是 2019 SQL Server的最低要求,因为它解决了标量 UDF 内联问题。

可以将此版本的 SQL Server 用于以下网站:

  • 管理中心站点
  • 主站点
  • 辅助站点

SQL Server 2017:Standard、Enterprise

只要SQL Server生命周期支持累积更新版本,就可以将此版本与累积更新版本 2 或更高版本一起使用。 可以将此版本的 SQL Server 用于以下网站:

  • 管理中心站点
  • 主站点
  • 辅助站点

SQL Server 2016:Standard、Enterprise

可以将此版本与SQL Server生命周期支持的最低 Service Pack 和累积更新结合使用。 可以将此版本的 SQL Server 用于以下网站:

  • 管理中心站点
  • 主站点
  • 辅助站点

SQL Server 2014:Standard、Enterprise

可以将此版本与SQL Server生命周期支持的最低 Service Pack 和累积更新结合使用。 可以将此版本的 SQL Server 用于以下网站:

  • 管理中心站点
  • 主站点
  • 辅助站点

SQL Server 2012:Standard、Enterprise

可以将此版本与SQL Server生命周期支持的最低 Service Pack 和累积更新结合使用。 可以将此版本的 SQL Server 用于以下网站:

  • 管理中心站点
  • 主站点
  • 辅助站点

重要

从版本 2107 开始,已弃用对 SQL Server 2012 的支持。 其支持生命周期将于 2022 年 7 月结束。 计划在该时间之前升级所有数据库服务器。 有关详细信息,请参阅 SQL Server

SQL Server 2017 Express

只要SQL Server生命周期支持累积更新版本,就可以将此版本与累积更新版本 2 或更高版本一起使用。 可以将此版本的 SQL Server 用于以下网站:

  • 辅助站点

SQL Server 2016 Express

可以将此版本与SQL Server生命周期支持的最低 Service Pack 和累积更新结合使用。 可以将此版本的 SQL Server 用于以下网站:

  • 辅助站点

SQL Server 2014 Express

可以将此版本与SQL Server生命周期支持的最低 Service Pack 和累积更新结合使用。 可以将此版本的 SQL Server 用于以下网站:

  • 辅助站点

SQL Server 2012 Express

可以将此版本与SQL Server生命周期支持的最低 Service Pack 和累积更新结合使用。 可以将此版本的 SQL Server 用于以下网站:

  • 辅助站点

重要

从版本 2107 开始,已弃用对 SQL Server 2012 的支持。 其支持生命周期将于 2022 年 7 月结束。 计划在该时间之前升级所有数据库服务器。 有关详细信息,请参阅 SQL Server

SQL Server所需的配置

用于站点数据库的所有SQL Server安装(包括SQL Server Express)都需要以下配置。 当Configuration Manager安装SQL Server Express作为辅助站点安装的一部分时,它会自动创建这些配置。

SQL Server体系结构版本

Configuration Manager需要 64 位版本的 SQL Server 来托管站点数据库。

数据库排序规则

在每个站点上,用于站点和站点数据库的 SQL Server 实例都必须使用以下排序规则:SQL_Latin1_General_CP1_CI_AS

Configuration Manager支持中国GB18030标准的此排序规则有两个例外。 有关详细信息,请参阅 国际支持

数据库兼容性级别

Configuration Manager要求站点数据库的兼容级别不低于Configuration Manager版本支持的最低SQL Server版本。

从早期版本的 SQL Server 升级站点数据库时,如果数据库处于该SQL Server实例所允许的最低基数估计级别,则数据库将保留其现有基数估计级别。 使用兼容级别低于允许级别的数据库升级SQL Server时,会自动将数据库设置为 SQL Server 允许的最低兼容级别。

下表标识了Configuration Manager站点数据库的建议兼容性级别:

SQL Server版本 支持的兼容性级别 建议的级别
SQL Server 2022 150、140、130、120、110 150
SQL Server 2019 150, 140, 130, 120, 110 150
SQL Server 2017 140, 130, 120, 110 140
SQL Server 2016 130, 120, 110 130
SQL Server 2014 120, 110 110

若要确定站点数据库使用的SQL Server基数估计兼容级别,请在站点数据库服务器上运行以下 SQL 查询:

SELECT name, compatibility_level FROM sys.databases

有关SQL Server兼容性级别以及如何设置它们的详细信息,请参阅 ALTER DATABASE 兼容级别 (Transact-SQL)

SQL Server功能

每个站点服务器只需要 数据库引擎服务 功能。

Configuration Manager数据库复制不需要SQL Server复制功能。 但是,将数据库副本用于管理点时,需要此SQL Server配置。

Windows 身份验证

Configuration Manager需要Windows 身份验证来验证与数据库的连接。

SQL Server 实例

为每个站点使用SQL Server的专用实例。 实例可以是 命名实例默认实例

SQL Server内存

使用 SQL Server Management Studio 为SQL Server保留内存。 在“服务器内存选项”下设置“最小服务器内存”。 有关如何配置此设置的详细信息,请参阅SQL Server内存服务器配置选项

  • 对于与站点服务器安装在同一台计算机上的数据库服务器:将SQL Server的内存限制为可用可寻址系统内存的 50% 到 80%。

  • 对于远离站点服务器的专用数据库服务器:将SQL Server的内存限制为可用可寻址系统内存的 80% 到 90%。

  • 对于每个正在使用的SQL Server实例的缓冲池的内存预留

    • 对于管理中心站点:至少设置 8 GB。
    • 对于主站点:至少设置 8 GB。
    • 对于辅助站点:至少设置 4 GB。

SQL Server嵌套触发器

必须启用SQL Server嵌套触发器。 有关详细信息,请参阅 配置嵌套触发器服务器配置选项

SQL Server CLR 集成

站点数据库需要启用SQL Server公共语言运行时 (CLR) 。 安装Configuration Manager时,会自动启用此选项。 有关 CLR 的详细信息,请参阅SQL Server CLR 集成简介

SQL Server Service Broker (SSB)

站点间复制和单个主站点都需要SQL Server Service Broker。

TRUSTWORTHY 设置

Configuration Manager自动启用 SQL TRUSTWORTHY 数据库属性。 Configuration Manager需要此属性才能为 ON

SQL Server的可选配置

对于使用完整SQL Server安装的每个数据库,以下配置是可选的。

SQL Server 服务

可以将SQL Server服务配置为使用以下命令运行:

  • 低权限域用户帐户

    • 此配置是最佳做法,可能需要手动注册帐户的服务主体名称 (SPN) 。
  • 运行SQL Server计算机的本地系统帐户:

    • 使用本地系统帐户来简化配置过程。
    • 使用本地系统帐户时,Configuration Manager会自动为SQL Server服务注册 SPN。
    • 对SQL Server服务使用本地系统帐户不是SQL Server最佳做法。

如果运行SQL Server的计算机不使用其本地系统帐户来运行SQL Server服务,请在 Active Directory 域服务 中配置运行 SQL Server 服务的帐户的 SPN。 (使用系统帐户时,会自动为你注册 SPN。)

有关站点数据库的 SPN 的信息,请参阅 管理站点数据库服务器的 SPN

有关如何更改SQL Server服务使用的帐户的信息,请参阅 SCM 服务 - 更改服务启动帐户

SQL Server Reporting Services

安装可让你运行报表的 Reporting Services 点需要SQL Server Reporting Services。 Configuration Manager支持与站点数据库相同的SQL Server版本进行报告。

有关详细信息,请参阅 Configuration Manager 中报告的先决条件

重要

从以前的版本升级SQL Server后,可能会看到以下错误:Report Builder不存在
若要解决此错误,必须重新安装 Reporting Services 点站点系统角色。

数据仓库服务点

数据仓库使用单独的数据库。 可以将其托管在站点数据库服务器上,也可以托管在单独的SQL Server上。 有关详细信息,请参阅用于Configuration Manager的数据仓库服务点

SQL Server端口

若要与 SQL Server 数据库引擎通信以及站点间复制,可以使用默认SQL Server端口配置或指定自定义端口:

  • 站点间通信使用 SQL Server Service Broker,后者默认使用端口 TCP 4022。

  • 默认情况下,SQL Server数据库引擎与各种Configuration Manager站点系统角色之间的站点内通信使用端口 TCP 1433。 以下站点系统角色直接与 SQL Server 数据库通信:

    • 管理点
    • SMS 提供程序计算机
    • Reporting Services 点
    • 站点服务器

当运行SQL Server承载多个站点中的数据库时,每个数据库必须使用单独的 SQL Server 实例。 此外,必须将每个实例配置为使用一组唯一的端口。

警告

Configuration Manager不支持动态端口。 由于SQL Server命名实例默认使用动态端口连接到数据库引擎,因此使用命名实例时,必须手动配置要用于站点内通信的静态端口。

如果在运行 SQL Server 的计算机上启用了防火墙,请确保将其配置为允许部署使用的端口,以及与 SQL Server 通信的计算机之间的网络上的任何位置。

有关如何将SQL Server配置为使用特定端口的示例,请参阅将服务器配置为侦听特定 TCP 端口

SQL Server的升级选项

如果需要升级SQL Server版本,请使用以下方法之一,从简单到复杂: