更新 Windows Server 后出现“连接到链接服务器的失败”错误

本文可帮助你解决在安装最近的 Windows Server 更新后与链接服务器的连接失败时发生的错误。

症状

以下错误消息记录在SQL Server错误日志中。

TCP 提供程序:远程主机强行关闭了现有连接。

链接服务器“LinkedServerName>”的 OLE DB 提供程序“MSOLEDBSQL”<返回消息“客户端无法建立连接”。 (Microsoft SQL Server,错误:10054)

以下屏幕截图显示了事件 ID 36874。 这是 Windows 事件查看器中发生的 Schannel 错误,指示客户端和服务器支持导致连接失败的不同密码套件集。

显示与链接服务器的连接失败后发生多个错误的屏幕截图。

原因

安装 Windows Server 更新后,已修改SQL Server客户端和服务器的密码。 因此,通信出现问题。

如何检查密码值

若要在客户端和服务器计算机上检查密码值,请执行以下步骤:

  1. 打开管理 PowerShell 会话,然后在客户端和 main 服务器上运行以下命令:

    Get-ItemPropertyValue  -Path HKLM:\System\CurrentControlSet\Control\Cryptography\Configuration\Local\SSL\00010002\ -Name Functions
    
  2. 比较两台计算机的值,以确定密码是否不同。

解决方案

若要解决此问题,请执行以下步骤:

  1. 如果网络跟踪不可用,检查此注册表子项中的函数值:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Cryptography\Configuration\Local\SSL\00010002

  2. 运行以下 PowerShell 命令,查找传输层安全性 (TLS) 函数:

    Get-ItemPropertyValue  -Path HKLM:\System\CurrentControlSet\Control\Cryptography\Configuration\Local\SSL\00010002\ -Name Functions
    
  3. 使用 IIS 加密工具中的“密码套件”选项卡检查是否存在任何匹配算法。 如果未找到匹配的算法,请联系Microsoft 支持部门。

第三方联系人免责声明

Microsoft 提供第三方联系信息,帮助你查找有关本主题的其他信息。 该联系信息如有更改,恕不另行通知。 Microsoft 不保证第三方联系信息的准确性。

另请参阅

远程主机强行关闭了现有连接 (OS 错误 10054)