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

Sintomas

Você não poderá 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] [Nome (memória compartilhada]


Mensagem de erro 2

Não é possível se conectar ao servidor <nome da instância do SQL Server>

Servidor: Msg 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 a <nome da instância do SQL Server>
Esse comportamento ocorre quando você faz o seguinte:
  • Você tenta se conectar a uma instância do SQL Server que está instalada em um computador que esteja executando o Microsoft Windows XP Service Pack 2.
  • Você tenta se conectar a uma instância do SQL Server que é configurado para escutar a biblioteca de rede do servidor de Pipes nomeados somente.

Causa

Por padrão, o Firewall do Windows está ativado em computadores que estejam executando o Microsoft Windows XP Service Pack 2. O Firewall do Windows fecha portas, como a 445, usadas para compartilhar arquivos e impressoras para impedir que os computadores da Internet se conectar a compartilhamentos de arquivos e impressão no seu computador.

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

Resolução

Para resolver esse problema, você deve ativar explicitamente a porta TCP 445. Para fazer isso, use um dos seguintes métodos.
  • Ativar TCP porta 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. cple, 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 na sua conexão de rede e, em seguida, clique em
      As 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.
      PropriedadeValor
      Descrição do serviço:SQL Server de Pipes nomeados.
      Nome ou endereço IP (por exemplo, 192.168.0.12) do computador que hospeda este serviço na sua rede:O endereço IP atual do computador.
      Número da porta externa para este serviço445
      Número da porta interna para este serviço445

      Observação: Certifique-se de que a opção TCP está selecionada na caixa de diálogo Configurações de serviço .
  • Ativar TCP porta 445 habilitando o compartilhamento de arquivos e impressora.

    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. cple, 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 compartilhar arquivos e impressoras e, em seguida, clique em Editar.
    5. Na caixa de diálogo Editar um serviço , clique para selecionar a caixa de seleção TCP 445 e clique em OK duas vezes.

Solução alternativa

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 o SQL Server que usa a biblioteca de soquetes TCP/IP, ou você pode usar o TCP/IP como protocolo padrão habilitado somente. 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 cliconfge, 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.

Status

Esse comportamento é pré-definido.

Referências

Para obter informações adicionais sobre firewalls de Internet, clique nos números abaixo para visualizar os artigos na Base de Conhecimento da Microsoft:

298804 firewalls da Internet podem evitar a navegação e o compartilhamento de arquivos

308127 como abrir portas manualmente no Firewall da 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 Conhecimento da Microsoft:

328306 possíveis causas da mensagem de erro "SQL Server Does 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 Conhecimento da Microsoft:

841249 a configuração do Windows XP Service Pack 2 (S) para uso com o SQL Server

Propriedades

ID do Artigo: 839269 - Última Revisão: 20 de fev de 2017 - Revisão: 1

Comentários