Windows 11 22H2升级后SSMS 18.4无法连接SQL Server 2005
升级Windows 11 Pro 22H2后SSMS 18.4无法连接SQL Server 2005
环境信息
Client OS: Windows 11 Pro ver 22H2, Os build 22621.1 Client SSMS: SSMS v.18.4 Server OS: Windows 2003 5.2.3790 Service Pack 2 Build 3790 SQL Server: SQL Server 2005
问题现象
升级Windows 11后,通过SSMS 18.4连接SQL Server 2005失败。已知问题与TLS协议相关,因无法修改服务器端设置,已使用IIS Crypto 3.3启用客户端TLS 1.0,但仍出现以下错误:
已成功与服务器建立连接,但登录过程中发生错误。(provider: SSL Provider, error: 0 - 远程主机强制关闭了现有连接。) (Microsoft SQL Server, Error: 10054)
远程主机强制关闭了现有连接
解决方案
1. 启用旧版加密算法
Windows 11默认禁用了SQL Server 2005依赖的部分旧加密算法,仅开启TLS1.0不足以建立连接:
- 打开注册表编辑器(运行
regedit),定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers - 为以下子项添加/设置
Enabled值为0xffffffff(DWORD类型):RC4 128/128RC4 64/128Triple DES 168
- 定位到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Hashes,确保MD5子项的Enabled值为0xffffffff - 修改后重启电脑生效
2. 安装SQL Server 2005 Native Client
SSMS 18.x默认使用的驱动对SQL Server 2005兼容性有限,需安装旧版客户端驱动:
- 安装SQL Server 2005 Native Client(匹配系统32/64位架构)
- 打开SSMS连接窗口,点击「选项」→「连接属性」,在「其他」选项卡的「驱动程序」下拉菜单中选择「SQL Server Native Client 10.0」或更早版本,再尝试连接
3. 调整SSMS加密连接设置
- 打开SSMS连接窗口,点击「选项」→「连接属性」
- 勾选「加密连接」,将「加密」下拉菜单设置为「可选」
- 保存设置后重新发起连接
4. 放行防火墙规则
Windows Defender防火墙可能拦截旧协议的连接:
- 打开Windows Defender防火墙→「高级设置」
- 添加出站规则,允许
Ssms.exe的所有通信 - 添加入站/出站规则,允许SQL Server默认端口(1433)的TCP/UDP通信
内容的提问来源于stack exchange,提问作者Rauf
相关产品推荐
相关产品推荐

