CORRECÇÃO: Endereços IP dinâmicos não é possível ligar para o SQL Server 2000

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

Sintomas

Quando tenta abrir uma ligação a um computador que estiver a executar o SQL Server 2000 através de uma ligação de rede privada virtual (VPN), a tentativa poderá falhar com a seguinte mensagem de erro:
SQL Server não existe ou o acesso negado
Em geral, o SQL Server não responde a quaisquer novos endereços IP que ligar o computador depois de inicia o serviço SQL Server 2000. Se parar o servidor de SQL Server e reinicie o servidor depois de efectuar a ligação VPN, é possível ligar com êxito ao servidor.

Causa

Quando o serviço SQL Server 2000 for iniciado, enumera todas as ligações IP ao computador. Em seguida, liga directamente para os endereços IP e, ao contrário do serviço Microsoft SQL Server 7.0, já não escuta no endereço IP 0.0.0.0 caracteres universais.

Resolução

Para resolver este problema, obtenha o service pack mais recente do SQL Server 2000, o service pack mais recente do MDAC 2.6 ou a correcção referida abaixo. Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
290211INF: How to Obtain the Latest SQL Server 2000 Service Pack
Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
300635INFO: Como obter o MDAC 2.6 mais recente Service Pack

Correcção

Nota : A correcção seguinte foi criada antes para o Microsoft SQL Server 2000 Service Pack 2.

A versão inglesa desta correcção deverá ter os seguintes atributos de ficheiro ou posteriores:
 Date          Version            Size       File name      Platform
 --------------------------------------------------------------------
 31-AUG-2001   2000.080.0442.00   86,588     Ssnetlib.dll   x86
				

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo. Este problema foi corrigido pela primeira vez no Microsoft SQL Server 2000 Service Pack 2 e o MDAC 2.6 Service Pack 2.

Mais Informação

Uma situação em que pode encontrar este problema é quando utilizar a replicação com actualização subscritores. Suponha que cria uma ligação VPN a partir do computador subscritor a uma rede privada onde existe o publisher depois de iniciar a instância do SQL Server subscritor. Quando executa o agente de distribuição no publisher e tentativas de ligação para o subscritor, a ligação falha porque o SQL Server não efectuou o enlace a porta TCP para o endereço IP de VPN recentemente criado. TCP/IP tentativas de ligação do fabricante para a subscritor falha com a mensagem de erro "SQL Server não existe" até que interromper o SQL Server e, em seguida, reinicie o SQL Server no subscritor.

Os sockets de TCP/IP do lado do servidor que Ssnetlib.dll de biblioteca de rede originalmente foi alterada de escutar o carácter universal endereço IP 0.0.0.0 no SQL Server 7.0 para enumerar os endereços IP e os endereços IP e porta do enlace no SQL Server 2000. Por este motivo, SQL Server não escuta para endereços IP obtidos após início do SQL Server. Com o Microsoft SQL Server 2000 Service Pack 2 (SP2) instalado, SQL Server utiliza o método mais antigo do enlace para o IP universais 0.0.0.0, que permite IP dinâmico trabalhar sem ser necessário reiniciar o SQL Server.

Propriedades

Artigo: 306199 - Última revisão: 26 de setembro de 2005 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbhotfixserver kbqfe kbbug kbfix kbmdac260sp2fix kbsqlserv2000presp2fix KB306199 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: 306199

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