Delen via


Gebeurtenis-id 33566 en SQL Server worden niet gestart nadat u versleuteling hebt ingeschakeld

Van toepassing op: SQL Server

Symptomen

In Microsoft SQL Server Configuration Manager richt u een certificaat aan de serverzijde in en schakelt u de versleuteling in. De SQL Server-service wordt echter niet gestart en u ontvangt het volgende foutbericht:

Windows kan de SQL Server (MSSQLSERVER) niet starten op de lokale computer. Raadpleeg het gebeurtenislogboek van het systeem voor meer informatie.
Als dit een niet-Microsoft-service is, neemt u contact op met de leverancier van de service en raadpleegt u servicespecifieke foutcode 13.

Oplossing

  1. Controleer het toepassingslogboek en controleer of er twee gebeurtenisvermeldingen worden weergegeven die er ongeveer als volgt uitzien:

    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.
    

    Notitie

    Deze fout geeft meestal aan dat het certificaat niet is ingericht via Configuration Manager. Deze wordt ingericht door de vingerafdrukwaarde handmatig te kopiëren naar de volgende registersleutel:

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

    Deze fout treedt op als ongeldige tekens worden gekopieerd naar de registerwaarde.

  2. U kunt dit probleem op een van de volgende manieren oplossen:

    Methode 1: Het certificaat inrichten met BEHULP van SQL Server Configuration Manager

    1. Verwijder de vingerafdrukwaarde handmatig uit de volgende registersubsleutel:

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

    2. Gebruik Configuration Manager om het certificaat opnieuw in te stellen.

    3. Start de SQL Server-service opnieuw.

    Methode 2: Ongeldige tekens in vingerafdrukwaarde herstellen

    1. Selecteer Uitvoeren>starten, voer mmc in en open certificaatmodule in de MMC-console.

    2. Klik met de rechtermuisknop op het certificaat en kopieer de vingerafdrukwaarde naar een tekstbestand. Zorg ervoor dat er geen spaties bestaan vóór en na de vingerafdrukwaarde.

    3. Verwijder de vingerafdrukwaarde handmatig uit de volgende registersubsleutel:

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

    4. Plak de nieuwe waarde handmatig of typ de waarde die u hebt verkregen uit het tekstbestand.

    5. Start de SQL Server-service opnieuw.