Ereignis-ID 33566 und SQL Server wird nach dem Aktivieren der Verschlüsselung nicht gestartet
Gilt für: SQL Server
Problembeschreibung
In Microsoft SQL Server-Konfigurations-Manager stellen Sie ein serverseitiges Zertifikat bereit und aktivieren die Verschlüsselung. Der SQL Server-Dienst wird jedoch nicht gestartet, und Sie erhalten die folgende Fehlermeldung:
Windows konnte den SQL Server (MSSQLSERVER) nicht auf dem lokalen Computer starten. Weitere Informationen können Sie im Systemereignisprotokoll anzeigen.
Wenn es sich um einen Nicht-Microsoft-Dienst handelt, wenden Sie sich an den Dienstanbieter, und verweisen Sie auf den dienstspezifischen Fehlercode 13.
Lösung
Überprüfen Sie das Anwendungsprotokoll, und stellen Sie sicher, dass zwei Ereigniseinträge angezeigt werden, die wie folgt aussehen:
Log Name: Application Source: MSSQLSERVER Date: <Datetime> Event ID: 33556 Task Category: Server Level: Error Keywords: Classic User: N/A Computer: <Server name> Description: Invalid character in the thumbprint [Cert Hash(sha1) " \<Cert Hash number"]. Please provide a certificate with a valid thumbprint.
Notiz
Dieser Fehler weist in der Regel darauf hin, dass das Zertifikat nicht über Configuration Manager bereitgestellt wird. Es wird bereitgestellt, indem der Fingerabdruckwert manuell in den folgenden Registrierungsschlüssel kopiert wird:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
Dieser Fehler tritt auf, wenn ungültige Zeichen in den Registrierungswert kopiert werden.
Verwenden Sie eine der folgenden Methoden, um dieses Problem zu beheben.
Methode 1: Bereitstellen des Zertifikats mithilfe von SQL Server-Konfigurations-Manager
Entfernen Sie den Fingerabdruckwert manuell aus dem folgenden Registrierungsunterschlüssel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
Verwenden Sie Configuration Manager zum Erneuten Bereitstellen des Zertifikats.
Starten Sie den SQL Server-Dienst neu.
Methode 2: Korrigieren ungültiger Zeichen im Fingerabdruckwert
Wählen Sie "Start ausführen"> aus, geben Sie "mmc" ein, und öffnen Sie dann das Zertifikat-Snap-In in der MMC-Konsole.
Klicken Sie mit der rechten Maustaste auf das Zertifikat, und kopieren Sie den Fingerabdruckwert in eine Textdatei. Stellen Sie sicher, dass vor und nach dem Fingerabdruckwert keine Leerzeichen vorhanden sind.
Entfernen Sie den Fingerabdruckwert manuell aus dem folgenden Registrierungsunterschlüssel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
Fügen Sie den neuen Wert manuell ein, oder geben Sie den Wert erneut ein, den Sie aus der Textdatei erhalten haben.
Starten Sie den SQL Server-Dienst neu.