Partager via


L’ID d’événement 33566 et SQL Server ne démarre pas après l’activation du chiffrement

S'applique à : SQL Server

Symptômes

Dans Microsoft Gestionnaire de configuration SQL Server, vous approvisionnez un certificat côté serveur et activez le chiffrement. Toutefois, le service SQL Server ne démarre pas et vous recevez le message d’erreur suivant :

Windows n’a pas pu démarrer SQL Server (MSSQLSERVER) sur l’ordinateur local. Pour plus d’informations, consultez le journal des événements système.
S’il s’agit d’un service autre que Microsoft, contactez le fournisseur de services et reportez-vous au code d’erreur spécifique au service 13.

Résolution

  1. Vérifiez le journal des applications et vérifiez que vous voyez deux entrées d’événement qui ressemblent à ce qui suit :

    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

    Cette erreur indique généralement que le certificat n’est pas approvisionné via Configuration Manager. Il est approvisionné en copiant manuellement la valeur d’empreinte numérique dans la clé de Registre suivante :

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

    Cette erreur se produit si des caractères non valides sont copiés dans la valeur de Registre.

  2. Pour résoudre ce problème, appliquez l’une des méthodes suivantes.

    Méthode 1 : Approvisionner le certificat à l’aide de Gestionnaire de configuration SQL Server

    1. Supprimez manuellement la valeur d’impression du pouce de la sous-clé de Registre suivante :

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

    2. Utilisez Configuration Manager pour reprovisionner le certificat.

    3. Redémarrez le service SQL Server.

    Méthode 2 : Corriger les caractères non valides dans la valeur d’empreinte numérique

    1. Sélectionnez Démarrer>l’exécution, entrez mmc, puis ouvrez le composant logiciel enfichable certificat dans la console MMC.

    2. Cliquez avec le bouton droit sur le certificat et copiez la valeur de l’empreinte numérique dans un fichier texte. Assurez-vous qu’aucun espace n’existe avant et après la valeur de l’empreinte numérique.

    3. Supprimez manuellement la valeur de l’empreinte numérique de la sous-clé de Registre suivante :

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

    4. Collez manuellement la nouvelle valeur ou retapez la valeur que vous avez obtenue à partir du fichier texte.

    5. Redémarrez le service SQL Server.