Compartir a través de


El identificador de evento 33566 y SQL Server no se inicia 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 SQL Server no se inicia y recibe el siguiente mensaje de error:

Windows no pudo iniciar 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 la aplicación 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 se copian caracteres no válidos en el valor del Registro.

  2. Para resolver este problema, utilice uno de los métodos siguientes.

    Método 1: Aprovisionamiento del certificado mediante Administrador de configuración de SQL Server

    1. Quite el valor de impresión digital manualmente 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: Corregir caracteres no válidos en el valor de huella digital

    1. Seleccione Iniciar>ejecución, escriba mmc y, a continuación, abra Complemento de certificado en la consola 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 existan espacios antes y después del valor de huella digital.

    3. Quite el valor de huella digital manualmente 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.