SQL Server 2005 não é iniciado quando actualizar o SQL Server 2000 para o SQL Server 2005

Traduções de Artigos Traduções de Artigos
Artigo: 900497 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando actualizar o Microsoft SQL Server 2000 para o Microsoft SQL Server 2005, SQL Server 2005 não é iniciado. As mensagens seguintes são registadas no registo de aplicações:

mensagem 1
Não é possível carregar o certificado especificado pelo utilizador. O servidor não aceitará uma ligação. Deve verificar se o certificado está correctamente instalado. Consulte "Configurar certificado para utilização por SSL" em livros online.
Para mais informações, consulte o Centro de ajuda e suporte em http://support.microsoft.com.
mensagem 2
Falhou a inicialização TDSSNIClient com o erro 0x80092004, código de estado 0 x 80.
Para mais informações, consulte o Centro de ajuda e suporte em http://support.microsoft.com.
mensagem 3
Falhou a inicialização TDSSNIClient com o erro 0x80092004, código de estado 0 x 1.
Para mais informações, consulte o Centro de ajuda e suporte em http://support.microsoft.com.
mensagem 4
Não foi possível iniciar a biblioteca de rede devido a um erro interno na biblioteca de rede. Para determinar a causa, reveja os erros imediatamente anterior num registo de erros.
Para mais informações, consulte o Centro de ajuda e suporte em http://support.microsoft.com.

Causa

Este problema ocorre porque o valor que é armazenado na entrada do registo certificados não é válido antes da actualização.

Se a entrada de registo de certificados é definida como um valor diferente de zero antes da actualização, SQL Server 2005 irá migrar o valor e utilize o valor. Por conseguinte, se o valor não for válido, SQL Server 2005 não é iniciado porque o SQL Server 2005 não consegue localizar o certificado correspondente.

Resolução

Para resolver este problema, utilize um dos seguintes métodos:
  • Importe um certificado válido utilizando o Gestor de configuração do SQL Server.
  • Desmarque a entrada de registo certificados para que um valor não está definido. SQL Server 2005 irá utilizar um certificado auto-assinado.

Mais Informação

SQL Server 2000 e SQL Server 2005 tentarem encriptar sempre o pacote de início de sessão durante uma ligação. Por conseguinte, o SQL Server 2000 e SQL Server 2005 tentam carregar um certificado de SSL (Secure Sockets Layer) se a encriptação de dados está activada ou não.

Quando a entrada de registo de certificados estiver definida como um valor que não é válido, SQL Server 2000 é iniciado sem carregar o certificado no computador local. Por conseguinte, SQL Server 2000 não tenta encriptar o pacote de início de sessão. Um exemplo de um valor que não é válido é 0. Quando a entrada de registo de certificados é definida como um valor válido, o SQL Server 2000 tenta carregar um certificado e tenta encriptar o pacote de início de sessão.

Na seguinte subchave de registo é a entrada de registo de certificados para SQL Server 2000:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib

Nome do valor: certificados
Tipo: REG_SZ
Ao contrário do SQL Server 2000, SQL Server 2005 não permitirá que desactive a encriptação definindo a entrada de registo de certificados para um valor de 0. Quando actualiza o SQL Server 2000 para o SQL Server 2005, SQL Server 2005 limpa a entrada de registo de certificados se a entrada de registo de certificados estiver definida como um valor de 0. Nesta situação, o SQL Server 2005 gera um certificado auto-assinado quando inicia a instância.

Na seguinte subchave de registo é a entrada de registo certificados para o SQL Server 2005:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib

Nome do valor: certificados
Tipo: REG_SZ
Se o valor que é armazenado na entrada do registo certificados não for válido devido comprimento incorrecto, SQL Server 2005 não é iniciado. As mensagens seguintes são registadas no registo de aplicações:

mensagem 1
Falhou a inicialização TDSSNIClient com o erro 0xd, código de estado 0x38.
Para mais informações, consulte o Centro de ajuda e suporte em http://support.microsoft.com.
mensagem 2
Falhou a inicialização TDSSNIClient com o erro 0xd, código de estado 0 x 1.
Para mais informações, consulte o Centro de ajuda e suporte em http://support.microsoft.com.
mensagem 3
Não foi possível iniciar a biblioteca de rede devido a um erro interno na biblioteca de rede. Para determinar a causa, reveja os erros imediatamente anterior num registo de erros.
Para mais informações, consulte o Centro de ajuda e suporte em http://support.microsoft.com.
Se o valor que é armazenado na entrada do registo certificado for válido, SQL Server 2005 é iniciado com êxito e a mensagem seguinte é registada no registo de aplicações:
O certificado foi carregado com êxito para encriptação.

Propriedades

Artigo: 900497 - Última revisão: 22 de setembro de 2006 - Revisão: 3.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
Palavras-chave: 
kbmt kbtshoot kbprb KB900497 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 900497

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com