Compartilhar via


ID do evento 33566 e SQL Server não é iniciado depois que você habilita a criptografia

Aplica-se a: SQL Server

Sintomas

No Microsoft SQL Server Configuration Manager, você provisiona um certificado do lado do servidor e habilita a criptografia. No entanto, o serviço SQL Server não é iniciado e você recebe a seguinte mensagem de erro:

O Windows não pôde iniciar o SQL Server (MSSQLSERVER) no computador local. Para obter mais informações, examine o Log de Eventos do Sistema.
Se este for um serviço que não seja da Microsoft, entre em contato com o fornecedor do serviço e consulte o código de erro 13 específico do serviço.

Solução

  1. Verifique o log do aplicativo e verifique se você vê duas entradas de evento semelhantes às seguintes:

    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.
    

    Observação

    Esse erro normalmente indica que o certificado não é provisionado por meio do Configuration Manager. Ele é provisionado copiando manualmente o valor da impressão digital para a seguinte chave do Registro:

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

    Esse erro ocorrerá se caracteres inválidos forem copiados para o valor do Registro.

  2. Para resolver esse problema, use um dos seguintes métodos.

    Método 1: provisionar o certificado usando o SQL Server Configuration Manager

    1. Remova o valor da impressão digital manualmente da seguinte subchave do Registro:

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

    2. Use o Configuration Manager para reprovisionar o certificado.

    3. Reinicie o serviço SQL Server.

    Método 2: Corrigir caracteres inválidos no valor da impressão digital

    1. Selecione Iniciar>Execução, insira mmc e abra o Snap-in de Certificado no console do MMC.

    2. Clique com o botão direito do mouse no certificado e copie o valor da impressão digital em um arquivo de texto. Certifique-se de que não existam espaços antes e depois do valor da impressão digital.

    3. Remova o valor da impressão digital manualmente da seguinte subchave do Registro:

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

    4. Cole manualmente o novo valor ou digite novamente o valor obtido do arquivo de texto.

    5. Reinicie o serviço SQL Server.