如果你的 SQL Server 最近莫名其妙地“越跑越慢”,打开的连接数只增不减,重启服务也只能撑一会儿——这不是你的配置问题,是 Windows 更新的锅。

微软已在 Windows 发布健康仪表板上正式确认:自 2026 年 10 月补丁星期二以来发布的 Windows 更新,正在导致 SQL Server 性能和稳定性问题。 更关键的是,微软承诺将在未来几天内发布带外(OOB)紧急更新来修复此问题。

1. 问题根因:查询结束了,连接没关
此次问题的核心是 OLE DB 提供程序的连接泄漏。
当 SQL Server 通过链接服务器查询外部数据库时,查询完成后连接未能正常关闭,而是持续保持打开状态。这些“僵尸连接”会随时间不断累积,最终耗尽连接池资源,导致服务器性能持续下降甚至不稳定。
已知受影响的外部数据库:
- Oracle
- PostgreSQL
- 其他通过 OLE DB 提供程序连接的数据库
💡 关键特征:即使相关的链接服务器查询已不再运行,打开的连接数仍持续增加。这是区分此 Bug 与正常高负载的核心指标。
2. 影响范围:客户端与服务器均中招
| 系统类型 | 受影响版本 |
|---|---|
| 客户端 | Windows 10、Windows 11 |
| 服务器 | Windows Server 2012 及更高版本 |
这意味着不仅生产环境的 SQL Server 可能受影响,开发/测试环境中的客户端工具(如 SSMS、应用程序)也可能触发此问题。
3. 临时缓解措施:治标不治本,但能续命
在 OOB 补丁发布前,微软提供了以下临时方案:
| 方法 | 操作 | 局限性 |
|---|---|---|
| 手动关闭连接 | 通过 sp_who2 / sys.dm_exec_sessions 识别并 KILL 泄漏的连接 | 需持续监控,人工成本高 |
| 重启 SQL Server 服务 | 释放所有累积的连接 | 终止正在进行的查询,业务中断;一段时间后问题复发 |
| 联系微软支持 | 获取 Microsoft Support for Business 提供的专属缓解措施 | 推荐企业用户采用,可能有更精细的管控方案 |
⚠️ 重要提醒:以上方法均为临时缓解,无法根治问题。连接泄漏会在重启后再次出现,唯有安装 OOB 补丁才能彻底解决。
4. 近期 SQL Server 相关更新问题回顾
这并非近期 Windows 更新第一次“坑”SQL Server:
| 时间 | 问题 | 状态 |
|---|---|---|
| 2026年9月 | Win Server 2025 启用 LPIM 策略后 SQL Server 崩溃/内存损坏 | 已发布临时解决方法 |
| 2026年11月 | 10月预览更新导致 11月安全更新安装失败(0x800f0989等) | 已确认,48小时内自动修复 |
| 2026年11月 | 本次:OLE DB 连接泄漏导致性能下降 | OOB 补丁数日内发布 |
对于同时管理 Windows 和 SQL Server 的运维团队来说,近期的更新节奏确实需要格外谨慎。
5. 你现在该做什么?
| 你的情况 | 建议操作 |
|---|---|
| 使用链接服务器 + 观察到连接数异常增长 | 立即执行临时缓解,密切关注 OOB 补丁发布 |
| 使用链接服务器 + 暂未观察到异常 | 加强监控,准备应急预案 |
| 不使用链接服务器 / 不使用 OLE DB | 不受影响,无需操作 |
| 企业生产环境 | 联系 Microsoft Support for Business 获取专属缓解方案 |
| 已安装10月预览版 + 11月更新失败 | 等待48小时自动修复或手动安装 |
好在微软这次的响应速度尚可——从确认问题到承诺 OOB 补丁仅隔数日。对于受影响的用户来说,现在最重要的是做好临时缓解、加强监控,并在补丁发布后充分测试再部署到生产环境。


