Não poderá ligar a uma instância do SQL Server que está configurado para utilizar a biblioteca de rede de servidor de pipes nomeados num computador com o Windows XP Service Pack 2

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

Sintomas

Não poderá ligar a uma instância do SQL Server e poderá receber uma das seguintes mensagens de erro.

mensagem de erro 1

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


mensagem de erro 2

Não é possível ligar ao servidor <SQL Server instance name >

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

mensagem de erro 3

Não é possível ligar a <SQL Server instance name >
Este comportamento ocorre quando executa um dos seguintes procedimentos:
  • O utilizador tenta ligar a uma instância do SQL Server que está instalada no computador que está a executar o Microsoft Windows XP Service Pack 2.
  • Tente ligar a uma instância do SQL Server que está configurado para escutar a encaminhamentos com nome servidor biblioteca de rede apenas.

Causa

Por predefinição, o Firewall do Windows está activado em computadores que estão a executar o Microsoft Windows XP Service Pack 2. Firewall do Windows fecha portas como 445 utilizados para partilha de ficheiros e impressoras para impedir que computadores na Internet ligar a ficheiros e impressão partilhas no computador.

Quando o SQL Server é configurado para escutar para receber ligações de cliente utilizando pipes nomeados através de uma sessão de NetBIOS, SQL Server comunica através da porta TCP 445, tal como partilha de ficheiros e impressoras. Por conseguinte, os clientes de SQL Server que estão a tentar ligar ao SQL Server receber as mensagens de erro mencionadas na secção "Sintomas".

Resolução

Para resolver este problema, terá de activar o TCP porta 445 explicitamente. Para o fazer, utilize um dos seguintes métodos.
  • Activar A porta 445 alterando as definições de ligação de rede TCP .

    Para o fazer, siga estes passos:
    1. Clique em Iniciar e, em seguida, clique em Executar .
    2. Na caixa de diálogo Executar , escreva firewall.cpl e, em seguida, clique em OK.
    3. Na caixa de diálogo Firewall do Windows , clique no separador Avançadas .
    4. Em Definições de ligação de rede , clique na ligação à rede e, em seguida, clique em definições .
    5. Na caixa de diálogo Definições avançadas , clique em Adicionar no separador Serviços .
    6. Na caixa de diálogo Definições do serviço , defina os valores tal como especificado abaixo e, em seguida, clique em OK .
      Reduzir esta tabelaExpandir esta tabela
      PropriedadeValor
      Descrição do serviço:SQL Server no encaminhamentos com nome.
      Nome ou endereço IP (por exemplo 192.168.0.12) do computador anfitrião deste serviço na 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

      Nota Certifique-se que a opção TCP está seleccionada no Service definições caixa de diálogo.
  • Activar A porta 445 activando a partilha de ficheiros e impressoras TCP .

    Para o fazer, siga estes passos:
    1. Clique em Iniciar e, em seguida, clique em Executar .
    2. Na caixa de diálogo Executar , escreva firewall.cpl e, em seguida, clique em OK.
    3. Na caixa de diálogo Firewall do Windows , clique no separador excepções .
    4. Em programas e serviços , clique para seleccionar a caixa de verificação partilha de ficheiros e impressoras e, em seguida, clique em Editar .
    5. Na caixa de diálogo Editar um serviço , clique para seleccionar a caixa de verificação TCP 445 e, em seguida, clique duas vezes em OK .

Como contornar

Para contornar este problema, pode utilizar a biblioteca de rede TCP/IP sockets. Pode criar um alias para o computador com o SQL Server que utiliza a biblioteca de sockets de TCP/IP ou pode utilizar o TCP/IP como o único protocolo predefinido activado. Para adicionar um alias de SQL Server utiliza a biblioteca de sockets de TCP/IP, siga estes passos:
  1. Clique em Iniciar , clique em Executar , escreva cliconfg e, em seguida, clique em OK .
  2. Na caixa de diálogo Server utilitário de rede do cliente de SQL , clique no separador alias e, em seguida, clique em Adicionar .
  3. Na caixa de diálogo Adicionar configuração de biblioteca de rede , em bibliotecas de rede , clique em TCP/IP .
  4. Na caixa alias do servidor , escreva o endereço IP do computador ou o nome do computador que está a executar o SQL Server e, em seguida, clique em OK .

Ponto Da Situação

Este comportamento ocorre por predefinição.

Referências

Para obter informações adicionais sobre firewalls da Internet, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
298804Firewalls da Internet podem impedir a navegação e partilha de ficheiros
308127 Como abrir manualmente portas no firewall de ligação À Internet no Windows XP


Para obter informações adicionais sobre outras causas gerais das mensagens de erro, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
328306 Causas potenciais 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 de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
841249Como configurar o Windows XP Service Pack 2 (SP2) para utilização com o SQL Server

Propriedades

Artigo: 839269 - Última revisão: 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 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
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 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: 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