Mensagem de erro quando você tenta se conectar a uma instância do SQL Server 2005: "nenhum processo está no outro extremo do pipe" ou "forçosamente uma conexão existente foi fechada pelo host remoto"

Traduções deste artigo Traduções deste artigo
ID do artigo: 919710 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Considere o seguinte cenário. Uma instância do Microsoft SQL Server 2005 é instalada em um computador que esteja executando o Microsoft Windows XP ou Microsoft Windows 2000. Tentar se conectar à instância. Nesse cenário, você receber uma das seguintes mensagens de erro dependendo do protocolo usado para a conexão:
  • Quando você tenta se conectar à instância usando o protocolo pipes nomeados ou o protocolo de memória compartilhada, você receber a seguinte mensagem de erro:
    Nenhum processo está no outro extremo do pipe.
  • Quando você tenta se conectar à instância usando o protocolo TCP/IP, você receber a seguinte mensagem de erro:
    Uma conexão existente forçosamente foi fechada pelo host remoto.

Causa

Esse problema ocorre porque um certificado que tenha a especificação de Chave AT_SIGNATURE é usado para criptografia SSL (Secure Sockets LAYER) para a instância. Um certificado que tenha a especificação de Chave AT_SIGNATURE não pode ser usado para criptografia de SSL no SQL Server 2005. Em um computador que está executando o Microsoft Windows Server 2003, o certificado é reconhecido como não é válido. Portanto, o serviço do SQL Server não carrega o certificado e o serviço não iniciar. No entanto, em um computador que está executando o Windows XP ou o Windows 2000, o serviço do SQL Server carrega o certificado e o serviço for iniciado com êxito. Esse comportamento faz com que a conexão falhar.

Resolução

Para resolver esse problema, use um certificado válido. Você deve usar um certificado que tenha a especificação de chave AT_EXCHANGE.

Você pode examinar a especificação de chave de certificado usando o utilitário Certutil (certutil.exe). Para fazer isso, execute as seguintes etapas:
  1. Em um prompt de comando, execute o seguinte comando:
    Certutil - v armazenamento meu - CertificateSerialNumber
    Observação Neste comando, CertificateSerialNumber é um espaço reservado para o número de série do certificado que você especificar para a instância. Para obter o número de série do certificado, localize a seguinte subchave do Registro e, em seguida, obter o valor da entrada de registro do certificado:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib
  2. No texto do resultado, localize uma seção semelhante à seguinte:
    CERT_KEY_PROV_INFO_PROP_ID(2):
    Recipiente de chave = c3748a7420955ed4ee1dffb26484a0df_64756357-bf11-4528-b106-59c407d8a6e8
    Provedor = Microsoft RSA SChannel Cryptographic Provider
    ProviderType = c
    Sinalizadores = 60
    KeySpec = 1
    Para um certificado válido, a propriedade KeySpec tem um valor de 1. Se a propriedade KeySpec tiver um valor igual a 2, o certificado tem a especificação de Chave AT_SIGNATURE. Portanto, você pode ter o problema mencionado na seção "Sintomas" quando você usa o certificado.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

É altamente recomendável que você usar o SQL Server Configuration Manager para especificar um certificado para uma instância. SQL Server Configuration Manager exibe somente os certificados são válidos para uso pelo servidor. Portanto, você pode evitar selecionando um certificado que não é válido.

Propriedades

ID do artigo: 919710 - Última revisão: terça-feira, 20 de novembro de 2007 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
Palavras-chave: 
kbmt kbsql2005connect kbsql2005engine kbtshoot kbexpertiseadvanced kbprb KB919710 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 919710

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