A ID do evento 33566 e o SQL Server não começam depois de habilitar a criptografia
Aplica-se ao: 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 é da Microsoft, entre em contato com o fornecedor de serviços e consulte o código de erro específico do serviço 13.
Resolução
Verifique o log do aplicativo e verifique se você vê duas entradas de evento que se assemelham ao seguinte:
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
Normalmente, esse erro indica que o certificado não é provisionado por meio de Configuration Manager. Ele é provisionado copiando manualmente o valor da impressão digital na 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 SQL Server Configuration Manager
Remova o valor de impressão do polegar manualmente da seguinte subchave de registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
Use 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. Verifique se não existem espaços antes e depois do valor da impressão digital.
Remova o valor da impressão digital manualmente da seguinte subchave de registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
Cole manualmente o novo valor ou digite novamente o valor que você obteve do arquivo de texto.
Reinicie o serviço SQL Server.