Compartir a través de


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

  1. 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.

  2. 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

    1. 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

    2. Use Configuration Manager para volver a aprovisionar el certificado.

    3. Reinicie el servicio SQL Server.

    Método 2: Corrección de caracteres no válidos en el valor de huella digital

    1. Seleccione Iniciar>ejecución, escriba mmc y, a continuación, abra Complemento de certificados en la consola de MMC.

    2. 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.

    3. 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

    4. Pegue manualmente el nuevo valor o vuelva a escribir el valor que obtuvo del archivo de texto.

    5. Reinicie el servicio SQL Server.