Bug #: 443555 (SQLBUDT)

Sintomas

Em um computador baseado no Microsoft Com Windows XP ou em um computador baseado no Microsoft Windows 2000, você usa o protocolo Named Pipes para se conectar a uma instância local do Microsoft SQL Server 2005 ou microsoft SQL Server 2000. Quando você usa "localhost" no nome do tubo, você não pode se conectar à instância do Servidor SQL. Dependendo da ferramenta que você usa para se conectar à instância do Servidor SQL, você experimenta um dos seguintes problemas:

  • Se você usar o utilitário de linha de comando Osql.exe para se conectar à instância local do SQL Server 2000, você receberá a seguinte mensagem de erro:

    [DBNETLIB] O Servidor SQL não existe nem o acesso é negado. [DBNETLIB] ConnectionOpen (Connect)).

  • Se você usar o utilitário de linha de comando Sqlcmd.exe para se conectar à instância local do SQL Server 2005, você receberá a seguinte mensagem de erro:

    HResult 0x34, Nível 16, Provedor de Tubos nomeado sql do estado 1: não poderia abrir uma conexão ao servidor SQL [52]. Sqlcmd: Erro: Microsoft SQL Native Client: Um erro ocorreu ao estabelecer uma conexão com o servidor. Ao se conectar ao SQL Server 2005, essa falha pode ser causada pelo fato de que, as configurações padrão, o SQL Server não permite conexões remotas. Sqlcmd: Erro: Microsoft SQL Native Client: O tempo de saída do login expirou.

Nota Esse problema não ocorre em computadores que estão executando o Microsoft Windows Server 2003 ou versões posteriores do Windows.

Causa

Esse problema ocorre porque a versão dos Componentes de Acesso a Dados da Microsoft (MDAC) que está incluída no Windows XP e no Windows 2000 não suporta o uso de "localhost" em um nome de tubo.

Resolução

Para resolver esse problema, use um dos seguintes métodos:

  • Use uma representação alternativa do nome do endereço de acolhimento local em vez de "localhost". Possíveis representações alternativas incluem o seguinte:

    • 127.0.0.1

    • "."

    • O nome de acolhimento local real

  • Use um protocolo de conexão diferente, como TCP/IP.

Status

Este é o comportamento padrão.

Informações adicionais

Para obter mais informações, clique no seguinte número para exibir o artigo na Base de Dados de Conhecimento Microsoft:

824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×