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

  1. 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.

  2. Per risolvere questo problema, utilizzare uno dei seguenti metodi.

    Metodo 1: Effettuare il provisioning del certificato usando Gestione configurazione SQL Server

    1. 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

    2. Usare Configuration Manager per ripetere il provisioning del certificato.

    3. Riavviare il servizio SQL Server.

    Metodo 2: Correzione di caratteri non validi nel valore identificazione personale

    1. Selezionare Avvia>esecuzione, immettere mmc e quindi aprire Snap-in certificato nella console MMC.

    2. 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.

    3. 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

    4. Incollare manualmente il nuovo valore o digitare di nuovo il valore ottenuto dal file di testo.

    5. Riavviare il servizio SQL Server.