Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
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\CertificateCette erreur se produit si des caractères non valides sont copiés dans la valeur de Registre.
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
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\CertificateUtilisez Configuration Manager pour reprovisionner le certificat.
Redémarrez le service SQL Server.
Méthode 2 : Corriger les caractères non valides dans la valeur d’empreinte numérique
Sélectionnez Démarrer>l’exécution, entrez mmc, puis ouvrez le composant logiciel enfichable certificat dans la console MMC.
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.
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\CertificateCollez manuellement la nouvelle valeur ou retapez la valeur que vous avez obtenue à partir du fichier texte.
Redémarrez le service SQL Server.