L'ID evento 33566 e SQL Server non viene avviato dopo l'abilitazione della crittografia
Si applica a: SQL Server
Sintomi
In Microsoft Gestione configurazione SQL Server si effettua il provisioning di un certificato sul lato server e si abilita la crittografia. Tuttavia, il servizio SQL Server non viene avviato e viene visualizzato il messaggio di errore seguente:
Impossibile avviare il SQL Server (MSSQLSERVER) nel computer locale. Per altre informazioni, vedere registro eventi di sistema.
Se si tratta di un servizio non Microsoft, contattare il fornitore del servizio e fare riferimento al codice di errore specifico del servizio 13.
Risoluzione
Controllare il registro applicazioni e verificare che vengono visualizzate due voci di evento simili alle seguenti:
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.
Nota
Questo errore indica in genere che il provisioning del certificato non viene eseguito tramite Configuration Manager. Il provisioning viene eseguito copiando manualmente il valore di identificazione personale nella chiave del Registro di sistema seguente:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
Questo errore si verifica se nel valore del Registro di sistema vengono copiati caratteri non validi.
Per risolvere questo problema, utilizzare uno dei seguenti metodi.
Metodo 1: Effettuare il provisioning del certificato usando Gestione configurazione SQL Server
Rimuovere manualmente il valore di stampa personale dalla sottochiave del Registro di sistema seguente:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
Usare Configuration Manager per ripetere il provisioning del certificato.
Riavviare il servizio SQL Server.
Metodo 2: Correzione di caratteri non validi nel valore identificazione personale
Selezionare Avvia>esecuzione, immettere mmc e quindi aprire Snap-in certificato nella console MMC.
Fare clic con il pulsante destro del mouse sul certificato e copiare il valore identificazione personale in un file di testo. Assicurarsi che non esistano spazi prima e dopo il valore di identificazione personale.
Rimuovere manualmente il valore Thumbprint dalla sottochiave del Registro di sistema seguente:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
Incollare manualmente il nuovo valore o digitare di nuovo il valore ottenuto dal file di testo.
Riavviare il servizio SQL Server.