发布日期: 2026 年 10 月 22 日
版本: 17.0.5035.5
摘要
本文介绍了 2025 年 Microsoft SQL Server 的累积更新 10 (CU10) 。 此更新包包含 SQL Server 2025 累积更新 9 发布后发布的 37 个修补程序。 它更新了以下版本中的组件:
- SQL Server - 产品版本:17.0.5035.5,文件版本:2025.170.5035.5
- Analysis Services - 产品版本:17.0.25.223,文件版本:2025.170.25.223
重要
若要帮助保护 Windows 上的 SQL Server,请使用扩展保护启用加密。
此更新中的已知问题
并行计划中 SESSION_CONTEXT 的错误行为
在并行查询计划中运行时,使用内置 SESSION_CONTEXT 函数的查询可能会返回不正确的结果,或者触发访问冲突 (AV) 转储文件。 出现此问题的原因在于 SESSION_CONTEXT 与并行执行线程交互的方式,尤其是在重置会话以供重复使用时。
有关详细信息,请参阅中“SESSION_CONTEXT已知问题”部分。
数据库恢复期间查询 sys.dm_exec_requests 时发生访问冲突
如果针对 sys.dm_exec_requests 的查询在数据库仍在恢复期间运行,则可能会引发访问冲突并生成转储文件。 此问题可能发生在数据库 RESTORE 操作期间、启动恢复期间,或可用性组副本完成联机之前。
SQL Server 错误日志包含类似于以下文本的条目:
The database '<DatabaseName>' is marked RESTORING and is in a state that does not allow recovery to be run.
***Stack Dump being sent to <SQLServerLogFolder>\SQLDump0215.txt
SqlDumpExceptionHandler: Process 77 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.
*******************************************************************************
BEGIN STACK DUMP:
07/30/26 07:37:23 spid 77
Exception Address = <frame id="00" address="0x7FFDED94970D" pdb="sqlmin.pdb" age="2" guid="E1039014-237E-4DB6-88FD-4A2AB31C651F" module="sqlmin" rva="0x2970D" />
Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION
Access Violation occurred reading address 00000000000000F0
Input Buffer <size> bytes -
<dbo.sp_YourMonitoringStoredProcedure>
发生此问题的原因是发生更改,导致在完全初始化内部内存中结构之前引用这些结构。
Microsoft 已知悉此问题且正在调查修补程序。 在修补程序可用之前,请使用以下缓解措施之一:
- 启用跟踪标志 4696 以选择退出导致此问题的代码更改。 如果启用此跟踪标志,则在次要副本上查询
sys.dm_exec_requests或sys.sysprocesses的监视查询可能会像安装此更新之前那样返回错误 976 或错误 978。 - 避免针对正在恢复的数据库的
sys.dm_exec_requests进行查询。 - 卸载此更新。
此更新中的改进和修复
提供了一个可下载的 Microsoft Excel 工作簿,其中包含生成摘要列表及其当前支持生命周期。 Excel 文件还包含适用于 SQL Server 2025、SQL Server 2022、SQL Server 2019 和 SQL Server 2017 的详细修补程序列表。 立即下载此 Excel 文件。
注意
可以通过书签直接引用下表中的各个条目。 如果在表中选择任何 bug 引用 ID,系统会使用“#NNNNNNN”格式将书签标记添加到 URL。 然后,你可以与他人共享此 URL,以便他们直接跳转到表中所需的修复。
有关修复的 bug 和此累积更新中包含的增强功能的详细信息,请参阅下表。
| Bug 参考 | 说明 | 修复区域 | 组件 | 平台 |
|---|---|---|---|---|
| 5090700 | 修复了启用了 XML 压缩的小行外 XML 列上的自分配更新导致 XML 数据损坏和选择数据时出现传输级别错误的问题。 | SQL Server 引擎 | 访问存储数据的方法 | 全部 |
| 5318463 | 修复了以下问题:如果路径在 UTF-8 转换后超过 8,000 字节,则在包含 Unicode 字符的长 JSON 路径上创建 JSON 索引可能会导致 SQL Server 意外结束。 | SQL Server 引擎 | 可编程性 | 全部 |
| 5419454 | 通过改进数据处理期间的验证,修复了 PolyBase 中的安全漏洞。 | SQL Server 引擎 | PolyBase | 全部 |
| 5439307 | 修复了 SQL Server 进程在访问外部数据源时可能会意外结束的问题。 | SQL Server 引擎 | PolyBase | 全部 |
| 5491072 | 修复了以下输入验证问题:虚拟设备接口 (VDI) 和 SQL Server VSS 写入器备份操作中的大小值格式错误可能导致超出边界内存访问。 | SQL Server 引擎 | 备份还原 | Windows |
| 5494339 | 解决了 SQL Server 备份和还原元数据处理中的整数处理问题,该问题可能允许本地身份验证用户获得提升的权限并导致服务停止响应。 | SQL Server 引擎 | 备份还原 | Windows |
| 5505572 | 汇报 SQL Server 用于安装外部语言和外部库包的第三方存档提取组件。 | SQL Server 引擎 | 扩展 | 全部 |
| 5522142 | 添加可用性组次要副本上的 FILESTREAM 片段大小验证,以拒绝超大片段。 | SQL Server 引擎 | 高可用性和灾难恢复 | 全部 |
| 5529171 | 修复了在启用 CLR 集成时可能导致越界堆写入操作的值在 sql_variant API 中SqlDataRecord.SetBytes对字段偏移量验证不当的问题。 |
SQL Server 引擎 | 可编程性 | Windows |
| 5529204 | 改进了对 Showplan 输入的处理,以增强安全性和可靠性。 | SQL Server 引擎 | 查询存储 | Windows |
| 5529345 | 改进了在处理操作期间对内部复制数据的保护。 | SQL Server 引擎 | 复制 | 全部 |
| 5529358 | 改进合并复制中的文本数据处理,以增强安全性和可靠性。 | SQL Server 引擎 | 复制 | 全部 |
| 5529370 | 改进了复制操作的验证和处理,以增强安全性和可靠性。 | SQL Server 引擎 | 复制 | 全部 |
| 5529381 | 改进了事务复制中排队更新订阅的安全性和可靠性。 | SQL Server 引擎 | 复制 | Windows |
| 5529395 | 改进了事务复制中排队更新订阅的安全性和可靠性。 | SQL Server 引擎 | 复制 | Windows |
| 5529458 | 修复了更改事件流 (CES) 中的以下问题:当事件数据有效负载包含特定字符时,会导致事件无法反序列化。 | SQL Server 引擎 | 复制 | 全部 |
| 5529462 | 修复了在对通过“更改事件流”流式传输的大型对象数据进行序列化期间可能生成 SQL Server 转储文件的问题。 | SQL Server 引擎 | 复制 | 全部 |
| 5555143 | 修复了在 Linux 上的 SQL Server 上首次启动排序规则更改后,创建包含的可用性组可能会失败并返回“1803”错误消息的问题。 | SQL Server 引擎 | Linux | Linux |
| 5555768 | 添加了对 Delta Lake 表架构元数据的验证。 | SQL Server 引擎 | PolyBase | 全部 |
| 5558665 | 改进了 PolyBase 中共享内存的处理。 | SQL Server 引擎 | PolyBase | 全部 |
| 5571219 | 修复了 SQL Server 虚拟设备接口 (VDI) 中的安全漏洞,其中打开虚拟设备集时可能会发生越界写入操作。 | SQL Server 引擎 | 备份还原 | 全部 |
| 5571935 | 修复了 SQL Server 虚拟设备接口 (VDI) 中的安全漏洞,在备份或还原操作期间处理传输的数据时可能会发生越界读取或写入操作。 | SQL Server 引擎 | 备份还原 | 全部 |
| 5574835 | 修复了处理函数的运行时参数 AI_GENERATE_EMBEDDINGS 时出现的无效内存读取漏洞。 |
SQL Server 引擎 | 扩展 | 全部 |
| 5575381 | 修复了 PolyBase 回滚队列数据的不安全反序列化,从而会拒绝格式错误的有效负载。 | SQL Server 引擎 | PolyBase | 全部 |
| 5578870 | 修复了机器学习服务和语言扩展使用的 SQLSatellite 协议消息分析中的多个内存损坏和内存泄漏漏洞。 | SQL Server 引擎 | 扩展 | 全部 |
| 5582011 | 修复了如果提供程序字符串不包含用户 ID (UID) ,则使用 MSDASQL 提供程序的链接服务器连接可能会失败的问题。 |
SQL Server 引擎 | 分布式查询 | 全部 |
| 5632692 | 提高了订阅者数据库还原和升级操作期间复制安全元数据处理的安全性和可靠性。 | SQL Server 引擎 | 复制 | Windows |
| 5632803 | 提高异构事务复制方案中日志读取器代理的安全性和可靠性。 | SQL Server 引擎 | 复制 | Windows |
| 5632816 | 提高更改源配置的安全性和可靠性。 | SQL Server 引擎 | 复制 | Windows |
| 5632851 | 修复了在 Web 同步期间合并复制处理超过 250 个 XML 昵称条目时发生的缓冲区溢出问题。 | SQL Server 引擎 | 复制 | 全部 |
| 5632877 | 修复了复制操作中影响数据验证的问题。 | SQL Server 引擎 | 复制 | 全部 |
| 5632890 | 修复了在用于合并复制的 Web 同步操作中影响数据验证的问题。 | SQL Server 引擎 | 复制 | 全部 |
| 5632903 | 修复了更改事件流式处理输入数据时出现的问题。 | SQL Server 引擎 | 复制 | 全部 |
| 5632930 | 提高存储过程的 sp_replcounters 安全性。 |
SQL Server 引擎 | 复制 | Windows |
| 5635187 | 改进合并复制使用的存储过程的安全验证。 | SQL Server 引擎 | 复制 | Windows |
| 5635965 | 修复了当 SQL 跟踪处理 LoginSid 列时,格式错误的跟踪数据可能导致越界读取操作的问题。 |
SQL Server 引擎 | 可编程性 | 全部 |
| 5749934 | 通过将 Windows 时区 ID 映射到 Internet 编号分配机构 (IANA) 时区,添加对新时区和更新时区的支持。 映射包括不列颠哥伦比亚省、阿尔伯塔省、曼尼托巴省、马加拉山脉、FLE、克孜洛达和中亚。 | SQL Server 引擎 | 可编程性 | Linux |
如何获取或下载此 CU 或最新的 CU 程序包
如何获取或下载适用于 Windows 的最新累积更新程序包(推荐)
可以从 Microsoft 下载中心下载以下更新:
立即下载 SQL Server 2025 的最新累积更新程序包
注意
- Microsoft 下载中心始终提供最新的 SQL Server 2025 CU 版本。
- 如果未显示下载页,请联系 Microsoft 客户服务和支持部门来获取累积更新程序包。
如何从 Microsoft 更新目录获取或下载此适用于 Windows 的累积更新程序包
你可以从 Microsoft 更新目录获取以下更新:
注意
- Microsoft 更新目录包含此 SQL Server 2025 CU 和以前发布的 SQL Server 2025 CU 版本。
- 此外,Windows Server Update Services (WSUS) 中也提供了此 CU。
- 建议始终安装可用的最新累积更新。
如何获取或下载适用于 Linux 的最新累积更新程序包
要将 Linux 上的 SQL Server 2025 更新到最新的 CU,必须先配置累积更新存储库。 然后,使用适当的特定于平台的更新命令更新 SQL Server 程序包。
有关安装说明和指向 CU 程序包下载的直接链接,请参阅 SQL Server 2025 发行说明。
文件信息
文件哈希信息
可以通过以下命令计算 SQLServer2025-KB5125471-x64.exe 文件的哈希来验证下载:
certutil -hashfile SQLServer2025-KB5125471-x64.exe SHA256
| 文件名 | SHA256 哈希 |
|---|---|
| SQLServer2025-KB5125471-x64.exe | EBDC3024C76023CE599D3FDF3174A1FC8FF2958EE7009A7655274CE263644B85 |
累积更新程序包文件信息
此更新注意事项
先决条件
你必须运行的是 SQL Server 2025,才能应用此累积更新程序包。
重启信息
应用此累积更新程序包后,可能必须重启计算机。
注册表信息
若要使用此程序包中的某个修补程序,你不必对注册表进行任何更改。
重要通知
本文还提供了以下重要信息。
Analysis Services CU 内部版本
从 Microsoft SQL Server 2017 开始,Analysis Services 内部版本号和 SQL Server 数据库引擎内部版本号不匹配。 有关详细信息,请参阅验证 Analysis Services 累积更新内部版本。
累积更新 (CU)
- 每个新的 CU 都包含前一个 CU 中针对已安装的 SQL Server 版本所包含的所有修复程序。
- SQL Server CU 的认证级别与服务包相同,你可以放心安装。
- 我们建议根据以下准则,持续主动地在 CU 发布后进行安装:
- 历史数据显示,大量支持案例涉及已在发布的 CU 中解决的问题。
- CU 可能包含修补程序之外的附加价值,例如可支持性、可管理性和可靠性更新。
- 建议先对 SQL Server CU 进行测试,然后再将其部署到生产环境。
混合环境部署
如果要将一个更新部署到混合环境(例如 AlwaysOn、复制、群集和镜像),建议在部署该程序包之前参阅以下文章:
-
注意
如果不想使用滚动更新过程,请按照以下步骤应用更新:
- 在被动节点上安装更新。
- 在主动节点上安装更新(需要重启服务)。
-
注意
如果将 Always On 与 SSISDB 目录一起启用,请参阅有关搭配使用 SSIS 和 Always On 的信息,了解如何在这些环境中应用更新。
语言支持
SQL Server CU 目前提供多语言版本。 因此,此 CU 程序包并非专门针对一种语言。 它适用于所有支持语言。
更新的组件(功能)
一个 CU 程序包包括所有 SQL Server 2025 组件(功能)的所有可用更新。 但是,累积更新程序包仅更新当前安装在你选择要维护的 SQL Server 实例上的组件。 如果某个 SQL Server 功能(例如 Analysis Services)是在应用此 CU 后添加到相应实例的,则必须重新应用此 CU,才能将这一新功能更新到此 CU 的版本。
针对此更新的支持
如果发生其他问题或需要进行任何疑难解答,你可能需要创建服务请求。 对于其他支持问题和此特定累积更新程序包无法解决的事项,将照常收取支持费用。 若要获取 Microsoft 客户服务和支持部门的完整电话号码列表,或创建单独的服务请求,请转到 Microsoft 支持网站。
如何卸载此更新
如何在 Windows 上卸载此更新
- 在控制面板中,打开“程序和功能”项,然后选择“查看已安装的更新”。
- 在 SQL Server 2025 下找到与此累积更新程序包对应的条目。
- 按住(或右键单击)该条目,然后选择“卸载”。
如何在 Linux上卸载此更新
要在 Linux 上卸载此 CU,您必须将程序包回滚到以前的版本。 有关如何回滚安装的详细信息,请参阅回滚 SQL Server。