SQL Server 2005 no se inicia al actualizar SQL Server 2000 a SQL Server 2005

Síntomas

Al actualizar Microsoft SQL Server 2000 a Microsoft SQL Server 2005, SQL Server 2005 no se inicia. Los siguientes mensajes se registran en el registro de aplicación:

Mensaje 1
No se puede cargar el certificado especificado por el usuario. El servidor no aceptará una conexión. Debe comprobar que el certificado está instalado correctamente. Consulte "Cómo configurar un certificado para usarlo con SSL" en los libros en línea.

Para obtener más información, consulte Centro de ayuda y soporte técnico en http://support.microsoft.com.
Mensaje 2
Inicialización de TDSSNIClient: falló con error 0 x 80092004, código de estado 0 x 80.
Para obtener más información, consulte Centro de ayuda y soporte técnico en http://support.microsoft.com.
Mensaje 3
Inicialización de TDSSNIClient: falló con error 0 x 80092004, código de estado 0 x 1.
Para obtener más información, consulte Centro de ayuda y soporte técnico en http://support.microsoft.com.
Mensaje 4
No se pudo iniciar la biblioteca de red debido a un error interno en la biblioteca de red. Para determinar la causa, revise los errores inmediatamente anteriores a éste en el registro de errores.
Para obtener más información, consulte Centro de ayuda y soporte técnico en http://support.microsoft.com.

Causa

Este problema se produce porque el valor que se almacena en la entrada de registro de certificado no es válido antes de la actualización.

Si la entrada de registro del certificado se establece en un valor distinto de cero antes de la actualización, SQL Server 2005 se migre el valor y utilizar el valor. Por lo tanto, si el valor no es válido, SQL Server 2005 no se inicia porque SQL Server 2005 no puede encontrar el certificado correspondiente.

Solución

Para resolver este problema, utilice uno de los métodos siguientes:
  • Importar un certificado válido mediante el Administrador de configuración de SQL Server.
  • Borrar la entrada de registro de certificado para que no se establece ningún valor. SQL Server 2005 utiliza un certificado autofirmado.

Más información

SQL Server 2000 y SQL Server 2005 intentan cifrar el paquete de inicio de sesión durante una conexión. Por lo tanto, SQL Server 2000 y SQL Server 2005 intentan cargar un certificado de Secure Sockets Layer (SSL) si está habilitado el cifrado de datos o no.

Cuando la entrada de registro del certificado se establece en un valor que no es válido, SQL Server 2000 se inicia sin cargar el certificado en el equipo local. Por lo tanto, SQL Server 2000 no intenta cifrar el paquete de inicio de sesión. Un ejemplo de un valor que no es válido es 0. Cuando la entrada de registro del certificado se establece en un valor válido, SQL Server 2000 intenta cargar un certificado e intenta cifrar el paquete de inicio de sesión.

La siguiente subclave del registro es la entrada de registro de certificado para SQL Server 2000:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib
Nombre de valor: certificado
Tipo: REG_SZ
A diferencia de SQL Server 2000, SQL Server 2005 no le permitirá deshabilitar el cifrado estableciendo la entrada de registro de certificado en un valor de 0. Al actualizar SQL Server 2000 a SQL Server 2005, SQL Server 2005 se borra la entrada de registro de certificado si la entrada de registro del certificado se establece en un valor de 0. En esta situación, SQL Server 2005 genera un certificado firmado automáticamente cuando se inicia la instancia.

La siguiente subclave del registro es la entrada de registro de certificado para SQL Server 2005:
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib
Nombre de valor: certificado
Tipo: REG_SZ
Si el valor que se almacena en la entrada de registro de certificado no es válido debido a una longitud incorrecta, SQL Server 2005 no se inicia. Los siguientes mensajes se registran en el registro de aplicación:

Mensaje 1
Inicialización de TDSSNIClient: falló con error 0xd, código de estado 0x38.
Para obtener más información, consulte Centro de ayuda y soporte técnico en http://support.microsoft.com.
Mensaje 2
Inicialización de TDSSNIClient: falló con error 0xd, código de estado 0 x 1.
Para obtener más información, consulte Centro de ayuda y soporte técnico en http://support.microsoft.com.
Mensaje 3
No se pudo iniciar la biblioteca de red debido a un error interno en la biblioteca de red. Para determinar la causa, revise los errores inmediatamente anteriores a éste en el registro de errores.
Para obtener más información, consulte Centro de ayuda y soporte técnico en http://support.microsoft.com.
Si el valor que se almacena en la entrada de registro del certificado es válido, SQL Server 2005 se inicia correctamente y se registra el mensaje siguiente en el registro de aplicación:
Se cargó correctamente el certificado para el cifrado.
Propiedades

Id. de artículo: 900497 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios