Talvez você não consiga se conectar a uma instância do SQL Server está configurado para usar a biblioteca de rede do servidor pipes nomeados em um computador que está executando o Windows XP Service Pack 2

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

Sintomas

Você pode não ser capaz de se conectar a uma instância do SQL Server e você pode receber uma das seguintes mensagens de erro.

mensagem de erro 1

[Pipes nomeados]SQL Server não existe ou acesso negado.
[Pipes nomeados]ConnectionOpen (Connect()).


mensagem de erro 2

Não é possível conectar-se ao servidor <SQL Server instance name >

Servidor: Mensagem 17, nível 16, estado 1
[Microsoft][ODBC SQL Server Driver][Pipes nomeados]SQL Server não existe ou acesso negado.

mensagem de erro 3

Não é possível conectar-se ao <SQL Server instance name >
Esse comportamento ocorre quando você faz uma das seguintes opções:
  • Tente se conectar a uma instância do SQL Server é instalado em um computador que está executando o Microsoft Windows XP Service Pack 2.
  • Tente se conectar a uma instância do SQL Server que é configurado para escutar a biblioteca de rede de servidor de pipes nomeados somente.

Causa

Por padrão, o Firewall do Windows é habilitado em computadores que estão executando o Microsoft Windows XP Service Pack 2. O Firewall do Windows fecha as portas, como a 445 usadas para compartilhamento de arquivos e impressoras para impedir que computadores Internet se conectem ao arquivo e impressão compartilhamentos no seu computador.

Quando o SQL Server é configurado para ouvir conexões de cliente de entrada usando pipes nomeados através de uma sessão NetBIOS, o SQL Server se comunica pela porta TCP 445, assim como compartilhamento de arquivos e impressoras. Portanto, os clientes do SQL Server que estão tentando se conectar ao SQL Server recebe as mensagens de erro mencionadas na seção "Sintomas".

Resolução

Para resolver esse problema, você deve ativar TCP porta 445 explicitamente. Para fazer isso, use um dos seguintes métodos.
  • Ativar A porta TCP 445 alterando as configurações de conexão de rede .

    Para fazer isso, execute as seguintes etapas:
    1. Clique em Iniciar e, em seguida, clique em Executar .
    2. Na caixa de diálogo Executar , digite firewall.cpl e, em seguida, clique em OK.
    3. Na caixa de diálogo Firewall do Windows , clique na guia Avançado .
    4. Em Configurações de conexão de rede , clique em sua conexão de rede e, em seguida, clique em configurações .
    5. Na caixa de diálogo Configurações avançadas , clique em Adicionar na guia serviços .
    6. Na caixa de diálogo Configurações de serviço , defina os valores conforme especificado abaixo e, em seguida, clique em OK .
      Recolher esta tabelaExpandir esta tabela
      PropriedadeValor
      Descrição do serviço:SQL Server em pipes nomeados.
      Nome ou endereço IP (por exemplo, 192.168.0.12) do computador que hospeda este serviço na sua rede:The current IP address of the computer.
      Número da porta externa para este serviço445
      Número da porta interna para este serviço445

      Observação Certifique-se que a opção TCP está selecionada no Service configurações caixa de diálogo.
  • ativar TCP 445 habilitando o compartilhamento de arquivos e impressoras .

    Para fazer isso, execute as seguintes etapas:
    1. Clique em Iniciar e, em seguida, clique em Executar .
    2. Na caixa de diálogo Executar , digite firewall.cpl e, em seguida, clique em OK.
    3. Na caixa de diálogo Firewall do Windows , clique na guia exceções .
    4. Em programas e serviços , clique para selecionar a caixa de seleção compartilhamento de impressora e e, em seguida, clique em Editar .
    5. Na caixa de diálogo Editar um serviço , marque a caixa de seleção TCP 445 e, em seguida, clique em OK duas vezes.

Como Contornar

Para contornar esse problema, você pode usar a biblioteca de rede soquetes TCP/IP. Você pode criar um alias para o computador que está executando SQL Server usa a biblioteca de soquetes TCP/IP ou você pode usar TCP/IP como o único protocolo padrão habilitado. Para adicionar um alias de SQL Server que usa a biblioteca de soquetes TCP/IP, execute estas etapas:
  1. Clique em Iniciar , clique em Executar , digite cliconfg e, em seguida, clique em OK .
  2. Na caixa de diálogo SQL Server Client Network Utility , clique na guia alias e, em seguida, clique em Adicionar .
  3. Na caixa de diálogo Adicionar configuração da biblioteca de rede , em bibliotecas de rede , clique em TCP/IP .
  4. Na caixa alias do servidor , digite o endereço IP do computador ou o nome do computador que está executando o SQL Server e, em seguida, clique em OK .

Situação

Esse comportamento é por design.

Referências

Para obter informações adicionais sobre firewalls da Internet, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
298804Os firewalls da Internet podem impedir a navegação e compartilhamento de arquivos
308127 Como abrir portas manualmente no firewall de conexão de Internet no Windows XP


Para obter informações adicionais sobre outras causas gerais das mensagens de erro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
328306 Possíveis causas da mensagem de erro "SQL Server É não existe ou acesso negado"


Para obter informações adicionais sobre como configurar o SQL Server 2000 e Windows XP Service Pack 2, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
841249Como configurar o Windows XP Service Pack 2 (SP1) para uso com o SQL Server

Propriedades

ID do artigo: 839269 - Última revisão: sexta-feira, 9 de dezembro de 2005 - Revisão: 4.3
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server, Desktop Edition
  • Microsoft Windows XP Embedded
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Palavras-chave: 
kbmt kbtshoot kbconnectivity kbfirewall kbclientserver kbsqlclient kbserver kbnetwork kbinput kberrmsg kbprb KB839269 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: 839269

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