Freigeben über


Sql Server-Upgrade schlägt fehl und gibt Fehler 17182 zurück.

Dieser Artikel hilft Ihnen bei der Problembehandlung von Fehler 17182, der auftritt, wenn Sie ein kumulatives Update (CU) oder Service Pack (SP) für Microsoft SQL Server installieren. Der Fehler tritt auf, wenn Datenbankupgradeskripts ausgeführt werden.

Problembeschreibung

Wenn Sie ein CU oder einen SP für SQL Server anwenden, meldet das Setupprogramm den folgenden Fehler:

Fehler beim Warten auf das Wiederherstellungshandle der Datenbank-Engine. Mögliche Ursachen finden Sie im SQL Server-Fehlerprotokoll.

Wenn Sie das SQL Server-Fehlerprotokoll überprüfen, bemerken Sie Fehler wie die folgenden:

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.

Ursache

Das Problem tritt auf, wenn TLS 1.0 auf dem Server deaktiviert ist und Sie versuchen, einen Build von Microsoft SQL Server 2012 oder 2014 zu installieren, der den Fix nicht enthält, um die TLS 1.2-Unterstützung zu aktivieren. Weitere Informationen zu diesem Problem finden Sie unter KB3135769 – FIX: Fehler beim Installieren von SQL Server 2012 oder SQL Server 2014 auf einem Server mit aktiviertem TLS 1.2 (microsoft.com).

Lösung

Führen Sie die folgenden Schritte aus, um den Fehler 17182 zu beheben:

  1. Bitten Sie Ihren Systemadministrator, TLS 1.0 oder TLS 1.1 vorübergehend sowohl auf dem Client als auch auf den Servercomputern mithilfe einer der folgenden Methoden zu aktivieren:

    • IIS Crypto (Abschnitt „Schannel“), um die aktuellen TLS-Einstellungen zu überprüfen und Änderungen daran vorzunehmen
    • Registrierungs-Editor pro Schannel-spezifische Registrierungsschlüssel

    Weitere Informationen finden Sie unter TLS 1.2-Upgradeworkflow und SSL-Fehler nach dem Upgrade auf TLS 1.2.

  2. Starten Sie den SQL Server-Dienst neu.

  3. Führen Sie das SQL Server 2012- oder 2014-Setupprogramm aus, und aktualisieren Sie die SQL Server-Version auf einen Build, der TLS 1.2 unterstützt. Weitere Informationen zu den Updates, die Unterstützung für TLS 1.2 hinzufügen, finden Sie unter KB KB3052404 – FIX: Sie können die Transport Layer Security-Protokollversion 1.2 nicht verwenden, um eine Verbindung mit einem Server herzustellen, auf dem SQL Server 2014 oder SQL Server 2012 (microsoft.com) ausgeführt wird.

  4. Deaktivieren Sie TLS 1.0 oder TLS 1.1.

  5. Starten Sie den SQL Server-Dienst neu.