SQL Server 2012安装SP4补丁后链接服务器无法连接该如何修复?
SQL Server链接服务器连接故障修复方案
故障根因确认
SQL Server 2012 SP4原生默认启用TLS 1.2作为优先加密协议,且会禁用低版本TLS协商,而Server B当前运行的SQL Server 2012 SP2 RTM版本(11.0.5058.0)未安装TLS 1.2支持补丁,无法响应TLS 1.2的连接请求,导致连接被强制中断触发10054错误。
修复步骤
方案一(推荐:安全合规):两端统一启用TLS 1.2
- 给Server B安装对应补丁:可选择升级到SQL Server 2012 SP4,或安装SQL Server 2012 SP2累积更新10(CU10)获取TLS 1.2支持能力
- 对齐两台服务器的SCHANNEL注册表配置:
打开路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols
分别在TLS 1.2下的Server、Client子项中,将Enabled值设置为1,DisabledByDefault值设置为0
如有需要禁用低版本协议,可在TLS 1.0、TLS 1.1下的对应子项中,将Enabled值设置为0,DisabledByDefault值设置为1 - 升级两台服务器的SQL Native Client(SQLNCLI11)到11.0.7001.0及以上版本,确保驱动支持TLS 1.2
方案二(临时兼容:无需升级Server B):允许Server A使用低版本TLS协商
- 修改Server A的SCHANNEL注册表,打开路径
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client - 将
Enabled值设置为1,DisabledByDefault值设置为0
生效验证
所有配置修改完成后,依次重启两台服务器的SQL Server服务,重新测试链接服务器连接即可。
内容的提问来源于stack exchange,提问作者Insignia Last
相关产品推荐
相关产品推荐

