Condividi tramite


Errore "Connessione al server collegato non riuscita" dopo l'aggiornamento di Windows Server

Questo articolo consente di risolvere gli errori che si verificano quando una connessione al server collegato ha esito negativo dopo l'installazione degli aggiornamenti recenti di Windows Server.

Sintomi

I messaggi di errore seguenti vengono registrati nel log degli errori SQL Server.

Provider TCP: una connessione esistente è stata chiusa forzatamente dall'host remoto.

Il provider OLE DB "MSOLEDBSQL" per il server collegato "<LinkedServerName>" ha restituito il messaggio "Client unable to establish connection". (Microsoft SQL Server, Errore: 10054)

Lo screenshot seguente mostra l'ID evento 36874. Si tratta di un errore Schannel che si verifica in Windows Visualizzatore eventi che indica che il client e il server supportano diversi set di pacchetti di crittografia che causano un errore di connessione.

Screenshot che mostra che si verificano più errori dopo l'errore di connessione al server collegato.

Causa

Le crittografie per il client e il server SQL Server sono state modificate dopo l'installazione degli aggiornamenti di Windows Server. Di conseguenza, si sono verificati problemi con la comunicazione.

Come controllare i valori di crittografia

Per controllare i valori di crittografia nei computer client e server, seguire questa procedura:

  1. Aprire una sessione amministrativa di PowerShell ed eseguire il comando seguente sia nel client che nel server principale:

    Get-ItemPropertyValue  -Path HKLM:\System\CurrentControlSet\Control\Cryptography\Configuration\Local\SSL\00010002\ -Name Functions
    
  2. Confrontare i valori di entrambi i computer per determinare se le crittografie sono diverse.

Risoluzione

Per risolvere il problema, seguire questa procedura:

  1. Se non è disponibile una traccia di rete, controllare il valore delle funzioni in questa sottochiave del Registro di sistema:

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

  2. Eseguire il comando di PowerShell seguente per trovare le funzioni TLS (Transport Layer Security):

    Get-ItemPropertyValue  -Path HKLM:\System\CurrentControlSet\Control\Cryptography\Configuration\Local\SSL\00010002\ -Name Functions
    
  3. Usare la scheda Pacchetti di crittografia nello strumento iis Crypto per verificare se sono presenti algoritmi corrispondenti. Se non vengono trovati algoritmi corrispondenti, contattare supporto tecnico Microsoft.

Dichiarazione di non responsabilità di contatti di terze parti

Microsoft fornisce informazioni di contatto di terze parti per aiutarti a trovare ulteriori informazioni su questo argomento. Queste informazioni di contatto sono soggette a modifica senza preavviso. Microsoft non garantisce l'accuratezza delle informazioni di contatto di terze parti.

Vedere anche

Una connessione esistente è stata chiusa forzatamente dall'host remoto (errore del sistema operativo 10054)