Você receber uma mensagem de erro "o SQL Server não existe ou acesso negado" ao tentar se conectar a um SQL Server chamado instância em um cluster usando soquetes TCP/IP

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: 888228
Bug #: 471480 (SQL Server 8.0)

Sintomas
Quando você tenta se conectar a um Microsoft SQL Server 2005 ou Microsoft SQL Server 2000 instância nomeada usando a sintaxe "servername\instancename" em cluster, você receber a seguinte mensagem de erro:
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server não existe ou acesso negado.
Poderá receber essa mensagem de erro quando as seguintes condições forem verdadeiras:
  • SQL Server 2005 ou SQL Server 2000 está instalado em um cluster.
  • Você está se conectando uma instância nomeada usando soquetes TCP/IP do SQL Server.
  • Diretiva IPSec é ativada no domínio do cliente.
  • Diretiva IPSec não está habilitada no domínio do servidor.
Causa
Esse problema ocorre durante a fase de descoberta da conexão. A diretiva IPSec no cliente descarta pacotes do servidor quando a fonte de IP é alterado.
Como Contornar
Para contornar esse problema, você tem para codificar o TCP porta ou o pipe nomeado do SQL Server instância nomeada. Para fazer isso, use uma seqüência de conexão é semelhante a um dos seguintes:
[oledb]; Hardcoded TCP OLE DB initstringProvider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=clientID;Data Source=tcp:TcpIpAddress,port[oledb]; Hardcoded Named Pipes OLE DB initstringProvider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=clientID;Data Source=np:\\ServerName\pipe\MSSQL$InstanceName\sql\query
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Mais Informações
Para obter informações adicionais sobre como solucionar problemas de conectividade no SQL Server 2000, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
827422Como solucionar problemas de conectividade no SQL Server 2000
SQL2000 UDP

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 888228 - Última Revisão: 04/06/2006 21:26:36 - Revisão: 4.2

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition

  • kbmt kbsql2005cluster kberrmsg kbtshoot kbprb KB888228 KbMtpt
Comentários