Condividi tramite


L'aggiornamento di SQL Server ha esito negativo e restituisce l'errore 17182

Questo articolo illustra come risolvere l'errore 17182 che si verifica quando si installa un aggiornamento cumulativo (CU) o un Service Pack (SP) per Microsoft SQL Server. L'errore si verifica quando vengono eseguiti gli script di aggiornamento del database.

Sintomi

Quando si applica un cu o un sp per SQL Server, il programma di installazione segnala l'errore seguente:

Attesa dell'handle di recupero del Motore di database non riuscita. Controllare il log degli errori di SQL Server per individuare le possibili cause.

Quando si controlla il log degli errori di SQL Server, si notano errori simili al seguente:

2019-04-27 00:49:59.53 spid13s     Unable to initialize SSL encryption because a valid certificate could not be found, and it is not possible to create a self-signed certificate.
2019-04-27 00:49:59.53 spid13s     Error: 17182, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s     TDSSNIClient initialization failed with error 0x80090331, status code 0x80. Reason: Unable to initialize SSL support. The client and server cannot communicate, because they do not possess a common algorithm.  
2019-04-27 00:49:59.53 spid13s     Error: 17182, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s     TDSSNIClient initialization failed with error 0x80090331, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. The client and server cannot communicate, because they do not possess a common algorithm.  
2019-04-27 00:49:59.53 spid13s     Error: 17826, Severity: 18, State: 3.
2019-04-27 00:49:59.53 spid13s     Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
2019-04-27 00:49:59.53 spid13s     Error: 17120, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s     SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.

Causa

Il problema si verifica se TLS 1.0 è disabilitato nel server e si tenta di installare una build di Microsoft SQL Server 2012 o 2014 che non contiene la correzione per abilitare il supporto tls 1.2. Per altre informazioni su questo problema, vedere KB3135769 - FIX: Errore durante l'installazione di SQL Server 2012 o SQL Server 2014 in un server con TLS 1.2 abilitato (microsoft.com).

Risoluzione

Per risolvere l'errore 17182, seguire questa procedura:

  1. Chiedere all'amministratore di sistema di abilitare temporaneamente TLS 1.0 o TLS 1.1 sia nel client che nei computer server usando uno dei metodi seguenti:

    • Crittografia IIS (sezione Schannel) per convalidare e apportare modifiche alle impostazioni TLS correnti oppure
    • Editor del Registro di sistema per chiavi del Registro di sistema specifiche di Schannel

    Per altre informazioni, vedere il flusso di lavoro di aggiornamento di TLS 1.2 e gli errori SSL dopo l'aggiornamento a TLS 1.2.

  2. Riavviare il servizio SQL Server.

  3. Eseguire il programma di installazione di SQL Server 2012 o 2014 e aggiornare la versione di SQL Server a una build che supporta TLS 1.2. Per altre informazioni sugli aggiornamenti che aggiungono supporto per TLS 1.2, vedere KB KB3052404 - FIX: Non è possibile usare il protocollo Transport Layer Security versione 1.2 per connettersi a un server che esegue SQL Server 2014 o SQL Server 2012 (microsoft.com).

  4. Disabilitare TLS 1.0 o TLS 1.1.

  5. Riavviare il servizio SQL Server.