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
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.
Para resolver esse problema, use um dos seguintes métodos.
Método 1: provisionar o certificado usando o SQL Server Configuration Manager
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
Use o Configuration Manager para reprovisionar o certificado.
Reinicie o serviço SQL Server.
Método 2: Corrigir caracteres inválidos no valor da impressão digital
Selecione Iniciar>Execução, insira mmc e abra o Snap-in de Certificado no console do MMC.
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.
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
Cole manualmente o novo valor ou digite novamente o valor obtido do arquivo de texto.
Reinicie o serviço SQL Server.