SQL Server 2005 wird nicht gestartet, wenn Sie SQL Server 2000 auf SQL Server 2005 aktualisieren

Problembeschreibung

Wenn Sie Microsoft SQL Server 2000 auf Microsoft SQL Server 2005 aktualisieren, wird SQL Server 2005 nicht gestartet. Die folgenden Nachrichten werden im Anwendungsprotokoll protokolliert:

Nachricht 1
Vom Benutzer angegebene Zertifikat Laden nicht möglich. Der Server wird keine Verbindung akzeptiert. Sie sollten sicherstellen, dass das Zertifikat richtig installiert ist. Finden Sie Online unter "Konfigurieren eines Zertifikats zur Verwendung durch SSL" in der Onlinedokumentation.

Weitere Informationen finden Sie im Hilfe- und Supportcenter unter http://support.microsoft.com.
Nachricht 2
TDSSNIClient-Initialisierung fehlgeschlagen 0x80092004 Statuscode 0 x 80.
Weitere Informationen finden Sie im Hilfe- und Supportcenter unter http://support.microsoft.com.
Meldung 3
TDSSNIClient-Initialisierung fehlgeschlagen 0x80092004 Statuscode 0 x 1.
Weitere Informationen finden Sie im Hilfe- und Supportcenter unter http://support.microsoft.com.
Nachricht 4
Die Netzwerkbibliothek konnte aufgrund eines internen Fehlers in der Netzwerkbibliothek nicht gestartet werden. Um die Ursache zu ermitteln, überprüfen Sie die Fehler in das Fehlerprotokoll unmittelbar vor.
Weitere Informationen finden Sie im Hilfe- und Supportcenter unter http://support.microsoft.com.

Ursache

Dieses Problem tritt auf, weil in der Registrierung Zertifikat gespeicherte Wert nicht vor der Aktualisierung gültig ist.

Wenn der Registrierungseintrag Zertifikat auf einen Wert ungleich Null vor der Aktualisierung festgelegt ist, wird SQL Server 2005 migrieren den Wert und den Wert. Daher ist der Wert nicht gültig, startet SQL Server 2005 nicht, da SQL Server 2005 das entsprechende Zertifikat finden kann.

Problemlösung

Um dieses Problem zu beheben, verwenden Sie eine der folgenden Methoden:
  • Importieren Sie ein gültiges Zertifikat mithilfe von SQL Server Configuration Manager.
  • Der Registrierungseintrag Zertifikat löschen, damit kein Wert festgelegt ist. SQL Server 2005 wird ein selbstsigniertes Zertifikat verwenden.

Weitere Informationen

SQL Server 2000 und SQL Server 2005 versucht immer Logon-Paket während einer Verbindung verschlüsseln. Daher versucht SQL Server 2000 und SQL Server 2005 eine Secure Sockets Layer (SSL)-Zertifikat laden, ob Verschlüsselung aktiviert ist.

Wenn Zertifikat Registrierungseintrag auf einen Wert, der nicht gültig ist festgelegt, wird SQL Server 2000 ohne das Zertifikat auf dem lokalen Computer gestartet. Daher versucht SQL Server 2000 nicht Anmeldung Paket verschlüsseln. Ein Beispiel für einen ungültigen Wert ist 0. Wenn Zertifikat Registrierungseintrag auf einen Wert, die gültig ist festgelegt ist, SQL Server 2000 versucht, ein Zertifikat laden und versucht, Anmeldung Paket verschlüsseln.

Der Registrierungsunterschlüssel ist der Registrierungseintrag Zertifikat für SQL Server 2000:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib
Wertname: Zertifikat
Typ: REG_SZ
Im Gegensatz zu SQL Server 2000 wird SQL Server 2005 können Sie nicht Verschlüsselung deaktivieren, indem Sie den Eintrag Zertifikat auf den Wert 0. Wenn Sie SQL Server 2000 auf SQL Server 2005 aktualisieren, löscht SQL Server 2005 Zertifikat Registrierungseintrag Wenn Zertifikat Registrierungseintrag auf 0 festgelegt ist. In diesem Fall generiert SQL Server 2005 ein selbstsigniertes Zertifikat beim Starten der Instanz.

Der Registrierungsunterschlüssel ist der Registrierungseintrag Zertifikat für SQL Server 2005:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib
Wertname: Zertifikat
Typ: REG_SZ
Wenn der Wert in der Registrierung Zertifikat gespeichert ist wegen falscher Länge nicht gültig ist, wird SQL Server 2005 nicht gestartet. Die folgenden Nachrichten werden im Anwendungsprotokoll protokolliert:

Nachricht 1
TDSSNIClient-Initialisierung fehlgeschlagen 0xd Statuscode 0x38.
Weitere Informationen finden Sie im Hilfe- und Supportcenter unter http://support.microsoft.com.
Nachricht 2
TDSSNIClient-Initialisierung fehlgeschlagen 0xd Statuscode 0 x 1.
Weitere Informationen finden Sie im Hilfe- und Supportcenter unter http://support.microsoft.com.
Meldung 3
Die Netzwerkbibliothek konnte aufgrund eines internen Fehlers in der Netzwerkbibliothek nicht gestartet werden. Um die Ursache zu ermitteln, überprüfen Sie die Fehler in das Fehlerprotokoll unmittelbar vor.
Weitere Informationen finden Sie im Hilfe- und Supportcenter unter http://support.microsoft.com.
Wenn im Registrierungseintrag Zertifikat gespeicherte Wert gültig ist, SQL Server 2005 erfolgreich gestartet und die folgende Meldung im Anwendungsprotokoll protokolliert:
Das Zertifikat wurde erfolgreich für die Verschlüsselung geladen.
Eigenschaften

Artikelnummer: 900497 – Letzte Überarbeitung: 17.02.2017 – Revision: 2

Feedback