El identificador de evento 33566 y SQL Server no se inician después de habilitar el cifrado
Se aplica a: SQL Server
Síntomas
En Microsoft Administrador de configuración de SQL Server, aprovisiona un certificado del lado servidor y habilita el cifrado. Sin embargo, el servicio de SQL Server no se inicia y recibe el siguiente mensaje de error:
Windows no pudo iniciar el SQL Server (MSSQLSERVER) en el equipo local. Para obtener más información, revise el registro de eventos del sistema.
Si se trata de un servicio que no es de Microsoft, póngase en contacto con el proveedor de servicios y consulte el código de error específico del servicio 13.
Solución
Compruebe el registro de aplicaciones y compruebe que ve dos entradas de evento similares a las siguientes:
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.
Nota:
Este error suele indicar que el certificado no se aprovisiona a través de Configuration Manager. Se aprovisiona copiando manualmente el valor de huella digital en la siguiente clave del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
Este error se produce si los caracteres no válidos se copian en el valor del Registro.
Para resolver este problema, utilice uno de los métodos siguientes.
Método 1: Aprovisionar el certificado mediante Administrador de configuración de SQL Server
Quite manualmente el valor de impresión digital de la siguiente subclave del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
Use Configuration Manager para volver a aprovisionar el certificado.
Reinicie el servicio SQL Server.
Método 2: Corrección de caracteres no válidos en el valor de huella digital
Seleccione Iniciar>ejecución, escriba mmc y, a continuación, abra Complemento de certificados en la consola de MMC.
Haga clic con el botón derecho en el certificado y copie el valor de huella digital en un archivo de texto. Asegúrese de que no haya espacios antes y después del valor de huella digital.
Quite manualmente el valor de huella digital de la siguiente subclave del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Certificate
Pegue manualmente el nuevo valor o vuelva a escribir el valor que obtuvo del archivo de texto.
Reinicie el servicio SQL Server.