CORRECÇÃO: Mensagem de erro quando você se conecta a uma instância nomeada do SQL Server em um computador cliente que esteja executando o Windows Vista ou Windows Server 2008: "Especificada SQL server não encontrado" ou "Erro Localizar servidor/instância especificado"

Traduções deste artigo Traduções deste artigo
ID do artigo: 944390 - Exibir os produtos aos quais esse artigo se aplica.
importante Este artigo contém informações que mostra como ajudar a diminuir as configurações segurança ou como desativar os recursos de segurança em um computador. Você pode fazer essas alterações para solucionar um problema específico. Antes de fazer essas alterações, recomendamos que avalie os riscos associados à implementação dessa solução alternativa no seu ambiente específico. Se você implementar essa solução alternativa, execute quaisquer etapas apropriadas adicionais para ajudar a proteger o computador.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Considere o seguinte cenário. Em um computador cliente que esteja executando o Windows Vista ou Windows Server 2008, você se conectar a uma instância nomeada do Microsoft SQL Server. A instância nomeada está localizada em um servidor remoto. Nesse cenário, a conexão poderá falhar.

Observação Esse problema ocorre quando você se conectar a uma das seguintes versões do SQL Server:
  • Microsoft SQL Server 2000
  • Microsoft SQL Server 2005
  • Microsoft SQL Server 2008
Se você usar o Windows Data Access Components (Windows DAC) 6.0 conectem-se a instância nomeada, você receber a seguinte mensagem de erro:
[DBNETLIB]SQL server especificado não encontrado.
[DBNETLIB]ConnectionOpen (Connect()).
Se você usar o SQL Native Client para se conectar a instância nomeada, você receber a seguinte mensagem de erro:
[SQL Native Client]Interfaces de rede SQL: Erro Localizar servidor/instância especificada [xFFFFFFFF].
[SQL Native Client]Tempo limite do logon expirou.
Esse problema ocorre quando a instância nomeada é uma instância de cluster de failover. Além disso, esse problema pode ocorrer se o servidor remoto tem vários endereços IP.

Causa

Quando você se conecta à instância nomeada, a biblioteca de rede do cliente envia um pacote de solicitação UDP (User Datagram Protocol) para o endereço IP de instância nomeada. Em seguida, o navegador do SQL Server retorna um pacote de resposta UDP que contém as informações sobre os pontos de extremidade conexão.

No entanto, no pacote de resposta UDP, o endereço IP de origem não pode ser o endereço IP para o qual o pacote de solicitação UDP foi enviado. Se a instância nomeada é uma instância de cluster de failover, o endereço IP de origem é o endereço IP do computador físico em vez do endereço IP virtual do servidor remoto. Se o servidor remoto tem vários endereços IP, o endereço IP de origem talvez nenhum dos endereços IP atribuídos ao servidor remoto.

No Windows Vista, Ele não permite para mapeamento ampliada de origem. Portanto, Ele descarta o pacote de resposta UDP.

Para obter mais informações sobre mapeamento ampliada de origem, consulte a seção "Conexões UDP" do seguinte site da Microsoft:
http://technet2.microsoft.com/WindowsServer/en/library/3ccb6af5-d960-4a8d-b12b-70692dc47bf41033.mspx?mfr=true

Resolução

Informações sobre service packs do SQL Server 2008

importante Aplicar o service pack no servidor remoto que esteja executando o SQL Server 2008.

Para resolver esse problema, obtenha o service pack mais recente para o SQL Server 2008. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
968382Como obter o service pack mais recente para o SQL Server 2008


Observação A correção somente resolve o problema quando o SQL server está em execução em Windows Vista ou sistemas do Windows server 2008. Para instalações do SQL Server nas versões anteriores, como o Windows Server 2003, você deve usar um dos métodos descritos na seção Wordaround.

Como Contornar

Para contornar esse problema, use um dos métodos a seguir no computador cliente.

Método 1

Na seqüência de conexão, especifique o número da porta TCP ou o nome do pipe nomeado para se conectar a instância nomeada.

Para obter mais informações sobre a sintaxe de seqüência de caracteres de conexão, consulte a seção "Criando uma seqüência de conexão válida" do seguinte site da Microsoft:
http://technet.microsoft.com/en-us/library/ms188635.aspx

Método 2

Aviso Essa solução alternativa pode tornar um computador ou uma rede mais vulneráveis aos ataques de usuários mal-intencionados ou softwares mal-intencionados como vírus. Nós não recomendamos esta solução alternativa, mas são fornece essas informações para que você pode implementar essa solução alternativa sua vontade. Use esta solução alternativa por seu próprio risco.

No Firewall do Windows com segurança avançada no painel de controle, crie uma regra saída para o aplicativo se conecta ao SQL Server. Para fazer isso, execute as seguintes etapas:
  1. No painel de controle, clique duas vezes em Ferramentas administrativas .
  2. Em Ferramentas administrativas , clique duas vezes em Firewall do Windows com segurança avançada .
  3. No Firewall do Windows com segurança avançada , clique em Regras de saída e, em seguida, clique em Nova regra .
  4. Clique em programas e, em seguida, clique em Avançar .
  5. Clique em caminho do programa , especifique o caminho do aplicativo e em seguida, clique em Avançar .
  6. Clique em Permitir a conexão e, em seguida, clique em Avançar .
  7. Conclua as etapas do Assistente de nova saída regra.

Método 3

Aviso Essa solução alternativa pode tornar um computador ou uma rede mais vulneráveis aos ataques de usuários mal-intencionados ou softwares mal-intencionados como vírus. Nós não recomendamos esta solução alternativa, mas são fornece essas informações para que você pode implementar essa solução alternativa sua vontade. Use esta solução alternativa por seu próprio risco.

No Firewall do Windows com segurança avançada no painel de controle, crie uma regra entrada que permite tráfego de todos os possíveis endereços IP do servidor remoto ou de todos os possíveis endereços IP que estão configurados para a instância de cluster de failover. Para fazer isso, execute as seguintes etapas:
  1. No painel de controle, clique duas vezes em Ferramentas administrativas .
  2. Em Ferramentas administrativas , clique duas vezes em Firewall do Windows com segurança avançada .
  3. No Firewall do Windows com segurança avançada , clique em Regras de entrada e, em seguida, clique em Nova regra .
  4. Clique em Personalizar e, em seguida, clique em Avançar .
  5. Clique em todos os programas e, em seguida, clique em Avançar .
  6. Na lista tipo de protocolo , clique em qualquer e, em seguida, clique em Avançar .
  7. Em quais endereços IP remoto faz esta regra corresponde , clique em esses endereços e em seguida, clique em Adicionar .
  8. Na caixa de diálogo Endereço IP , digite um dos endereços IP em endereço IP este ou sub-rede e, em seguida, clique em OK .
  9. Para adicionar outros endereços IP, repita as etapas 7 a 8 e, em seguida, clique em Avançar .
  10. Clique em Permitir a conexão e, em seguida, clique em Avançar .
  11. Conclua as etapas do Assistente de regra de entrada nova.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a". Esse problema foi corrigido primeiro no SQL Server 2008 Service Pack 1.

Mais Informações

Para obter mais informações sobre o Firewall do Windows com segurança avançada , visite o seguinte site:
http://technet.microsoft.com/en-us/windowsvista/aa937624.aspx

Propriedades

ID do artigo: 944390 - Última revisão: quarta-feira, 8 de abril de 2009 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Web
Palavras-chave: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB944390 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: 944390

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