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 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 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 siano 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.
Note
Questo errore indica in genere che il certificato non viene sottoposto a provisioning tramite Configuration Manager. Viene effettuato il provisioning copiando manualmente il valore dell'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 i caratteri non validi vengono copiati nel valore del Registro di sistema.
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 seguente sottochiave del Registro di sistema:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
Usare Configuration Manager per effettuare nuovamente 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 identificazione personale 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 nuovamente il valore ottenuto dal file di testo.
Riavviare il servizio SQL Server.