Condividi tramite


Errore "Connessione al server collegato non riuscito" 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 di 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 non è in grado di stabilire la connessione". (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 set diversi di pacchetti di crittografia che causano un errore nella connessione.

Screenshot che mostra che si verificano più errori dopo che la connessione al server collegato ha esito negativo.

Causa

Le crittografie per il client e il server di SQL Server sono state modificate dopo l'installazione degli aggiornamenti di Windows Server. Di conseguenza, si sono verificati problemi di 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 e quindi 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 differiscono.

Risoluzione

Per risolvere il problema, seguire questa procedura:

  1. Se una traccia di rete non è disponibile, 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 Transport Layer Security (TLS):

    Get-ItemPropertyValue  -Path HKLM:\System\CurrentControlSet\Control\Cryptography\Configuration\Local\SSL\00010002\ -Name Functions
    
  3. Usare la scheda Pacchetti di crittografia nello strumento di crittografia IIS 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.

Vedi anche

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