Condividi tramite


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

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

  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 seguente sottochiave del Registro di sistema:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate

    2. Usare Configuration Manager per effettuare nuovamente 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 identificazione personale 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 nuovamente il valore ottenuto dal file di testo.

    5. Riavviare il servizio SQL Server.