发布日期: 2026 年 5 月 20 日
版本: 16.0.4255.1
总结
本文介绍 Microsoft SQL Server 2022 的累积更新包 25 (CU25)。 此更新包含 SQL Server 2022 累积更新 24 发布后推出的 12 个修复程序。 它更新以下版本中的组件:
- SQL Server - 产品版本:16.0.4255.1,文件版本:2022.160.4255.1
- Analysis Services - 产品版本: 16.0.43.252,文件版本: 2022.160.43.252
Important
为了帮助保护Windows上的SQL Server,使用扩展保护启用加密。
此更新中的已知问题
并行计划中SESSION_CONTEXT的行为不正确
使用内置 SESSION_CONTEXT 函数的查询在并行查询计划中运行时可能会返回不正确的结果或触发访问冲突(AV)转储日志文件。 出现此问题是因为 SESSION_CONTEXT 与并行执行线程交互的方式,尤其是在会话被重置以便重复使用时。
有关详细信息,请参阅中的SESSION_CONTEXT”部分。
使用 MSDASQL 的链接服务器查询失败并出现错误 7416
使用 MSDASQL(OLE DB Provider for ODBC Drivers)提供程序且指定了提供程序字符串(@provstr)的链接服务器查询会失败,并返回以下错误消息:
Msg 7416,级别 16
对远程服务器的访问遭拒绝,因为不存在登录映射。
数据库引擎中更严格的连接验证检查可能会拒绝某些使用 MSDASQL 提供程序的链接服务器配置的连接,即使较早的版本允许这些连接。
有关详细信息和解决方法,请参阅 使用 MSDASQL 的链接服务器查询失败并出现错误 7416。
此更新中包含的改进和修复
提供了一个可下载的Microsoft Excel工作簿,其中包含版本摘要列表及其当前的支持生命周期。 Excel 文件还包含 SQL Server 2022、SQL Server 2019 和 SQL Server 2017 的详细修补程序列表。 立即下载此Excel文件。
注释
可以通过书签直接引用下表中的各个条目。 如果在表中选择任何错误引用 ID,就会使用“#NNNNNNN”格式将书签标记添加到 URL。 然后,你可以与别人共享此 URL,以便他们可以直接跳转到表中所需的解决方案。
有关修复的 bug 以及此累积更新中包含的增强功能的详细信息,请参阅下表。
| 缺陷编号 | 说明 | 修复区域 | 组件 | 平台 |
|---|---|---|---|---|
| 4954485 | 修复了包含可用性组中的一个问题:DatabaseMail 会发送不带附件的电子邮件。 | SQL Server 客户端工具 | 数据库邮件 | 全部 |
| 4999187 | 修复了在SQL Server升级过程中,msdb中存储过程和其他对象的权限丢失的问题。 此问题会导致用户失去授予的权限。 |
SQL Server 引擎 | 管理服务 | Windows操作系统 |
| 5028794 | 修复了在 Windows Server 2025 上运行的SQL Server实例上查询 sys.dm_xe_session_targets 时发生的访问冲突错误。 |
SQL Server 引擎 | SQL操作系统 | Windows操作系统 |
| 5033534 | 修复了包含的可用性组连接中的一个问题,该问题会导致 T-SQL 仅允许将数据库添加到当前连接的包含可用性组,并对 DBCreator 角色施加额外限制。 | SQL Server 引擎 | 高可用性和灾难恢复 | 全部 |
| 5034739 | 修复了在 Graph 数据库中并行执行 SHORTEST_PATH 查询会导致持续 OBJECTSTORE_SOSTASK 增长的内存泄漏问题。 |
SQL Server 引擎 | 查询优化器 | 全部 |
| 5090699 | 修复了以下问题:启用压缩后,对小型行外 XML 列进行自我分配更新会导致 XML 数据损坏,并在选择数据时出现后续传输级别错误。 | SQL Server 引擎 | 访问方法 | 全部 |
| 5126699 | 修复了以下问题:将 Oracle ODBC 驱动程序与 SSIS 包中的 ODBC 连接器结合使用可能会导致堆损坏和数据丢失。 | 集成服务 | 集成服务 | 全部 |
| 5130873 | 修复了使用 Oracle ODBC 驱动程序时泛型 ODBC 连接器中的堆损坏问题。 | 集成服务 | 集成服务 | 全部 |
| 5131000 | 通过阻止 file:// WSDL 服务终结点中的协议来修复 Web 服务任务中的 XML 外部实体(XXE)漏洞,以防止未经授权的文件访问和拒绝服务攻击。 |
集成服务 | 集成服务 | Windows操作系统 |
| 5157137 | 通过在内存中 OLTP 的哈希索引垃圾回收扫描期间定期让出处理器,修复了 CPU 饥饿问题。 | SQL Server 引擎 | 内存 OLTP | 全部 |
| 5208913 | 修复了在启用了变更数据捕获(CDC)的数据库中,联机索引操作与数据操作语言(DML)操作并发运行时发生的错误。 | SQL Server 引擎 | 存储引擎 | 全部 |
| 5213660 | 修复了 Linux 上的备份清理问题,该问题可能导致SQL Server在网络共享已满或无法访问时停止响应。 | SQL Server 引擎 | Linux | Linux |
如何获取或下载此或最新的累积更新包
如何获取或下载适用于 Windows 的最新累积更新包(建议)
以下更新可从Microsoft 下载中心获取:
注释
- Microsoft 下载中心始终提供最新的 SQL Server 2022 CU 版本。
- 如果未显示下载页,请联系 Microsoft 客户服务和支持 以获取累积更新包。
如何从 Microsoft 更新目录获取或下载 Windows 的此累积更新包
Microsoft更新目录中提供了以下更新:
注释
- Microsoft更新目录包含此SQL Server 2022 CU,以及以前发布的SQL Server 2022 CU 版本。
- 此 CU 也可通过 Windows Server Update Services (WSUS) 获得。
- 建议始终安装可用的最新累积更新。
如何获取或下载适用于 Linux 的最新累积更新包
若要将 Linux 上的 SQL Server 2022 更新为最新的 CU,必须先 配置累积更新存储库。 然后,使用特定于平台的适当更新命令更新 SQL Server 包。
有关安装说明和 CU 包下载的直接链接,请参阅 SQL Server 2022 发行说明。
文件信息
文件哈希信息
可以通过以下命令计算 SQLServer2022-KB5081477-x64.exe 文件的哈希来验证下载:
certutil -hashfile SQLServer2022-KB5081477-x64.exe SHA256
| 文件名 | SHA256 哈希 |
|---|---|
| SQLServer2022-KB5081477-x64.exe | 16EC12DBFABC6F4CC52CC32C273AD98881E96078F3EA05085CFA11C2985E94C9 |
累积更新包文件信息
此更新注意事项
先决条件
若要应用此累积更新包,必须运行 SQL Server 2022。
重启信息
应用此累积更新包后,可能需要重新启动计算机。
注册表信息
若要使用此包中的某个修补程序,无需对注册表进行任何更改。
重要通知
本文还提供了以下重要信息。
Analysis Services CU 生成版本
从 Microsoft SQL Server 2017 开始,Analysis Services 内部版本号和 SQL Server 数据库引擎内部版本号不匹配。 有关详细信息,请参阅 Analysis Services 累积更新生成版本验证。
累积更新 (CU)
- 每个新 CU 都包含以前安装的 SQL Server 版本的 CU 附带的所有修补程序。
- SQL Server CU 与服务包一样经过认证,应以同样的信任度进行安装。
- 建议根据现有准则不断主动安装 CU。
- 历史数据显示,大量支持案例涉及已发布 CU 中已解决的问题。
- 累积更新可能包含比修补程序更多的附加值。 这包括可支持性、可管理性和可靠性更新。
- 建议先测试 SQL Server CU,然后再将其部署到生产环境。
混合环境部署
将更新部署到混合环境(例如 AlwaysOn、复制、群集和镜像)时,建议在部署更新之前参考以下文章:
-
注释
如果不想使用滚动更新过程,请执行以下步骤来应用更新:
- 在被动节点上安装更新。
- 在活动节点上安装更新(需要重启服务)。
-
注释
如果与 SSISDB 目录一起启用了 Always On,请参阅 关于 SSIS 与 Always On 的信息,了解如何在这些环境中应用更新。
语言支持
SQL Server CU 目前是多语言的。 因此,此 CU 包不特定于一种语言。 它适用于所有支持的语言。
组件(功能)已更新
一个 CU 包包括所有SQL Server 2022 组件(功能)的所有可用更新。 但是,累积更新包仅更新当前安装在所选要提供服务的 SQL Server 实例上的组件。 如果在应用此 CU 后将 SQL Server 功能(例如 Analysis Services)添加到实例,则必须重新应用此 CU 才能将新功能更新到此 CU。
对此更新的支持
如果出现其他问题,或者需要任何故障排除,则可能需要创建服务请求。 通常的支持成本将适用于其他支持问题和不符合此特定累积更新包条件的问题。 有关微软客户服务与支持电话号码的完整列表,或要创建单独的服务请求,请访问 Microsoft 支持网站。
如何卸载此更新
如何在 Windows 上卸载此更新
- 在控制面板中,打开 “程序和功能 ”项,然后选择“ 查看已安装的更新”。
- 找到与 SQL Server 2022 下的此累积更新包对应的条目。
- 按住(或右键单击)条目,然后选择“ 卸载”。
如何在 Linux 上卸载此更新
若要在 Linux 上卸载此 CU,必须将包回滚到以前的版本。 有关如何回滚安装的详细信息,请参阅 Rollback SQL Server。