SQL Server não é possível ligar à porta de TCP/IP que SQL Server está à escuta quando a porta TCP\IP é utilizada por outra aplicação

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

Sintomas

Quando pós-falha o SQL Server Virtual para outro nó e, em seguida, não novamente no nó original, SQL Server Virtual falha, por vezes, ao ligar a porta na qual está à escuta. Virtual SQL Server, em seguida, também não aceitar ligações a receber no TCP/IP. Quando ocorre este tipo de falha, as seguintes mensagens de erro são registadas no SQL Server registos de erro:

26-06-2000 09:54:10.72 servidor informações SuperSocket: ligação falhou na porta 1433 de TCP.
26-06-2000 09:54:10.74 SQL servidor escutar pipes nomeados.
26-06-2000 09:54:10.74 servidor SQL Server está pronto para ligações de cliente
Nota Este comportamento também poderá ocorrer em computadores com SQL Server 2000 sem clusters e em computadores SQL Server 2005.

Causa

Existe outra aplicação que está em execução no computador, que assume o controlo da porta onde do SQL Server está à escuta. Neste caso, a porta é a porta 1433 de TCP. O problema também ocorre em situações onde não existe uma sobrecarga de cliente TCP/IP.

Este comportamento tem outras causas potenciais. Se a solução alternativa indicada neste artigo não resolver o problema, consulte os seguintes artigos na base de dados de conhecimento da Microsoft:
293107Porta TCP\IP utilizado por outra aplicação
319578Mensagem de erro quando altera o endereço IP num nó de cluster activação pós-falha do SQL Server: "Falha na ligação"
312935CORRECÇÃO: O SQL Server consegue ligar a porta de TCP/IP durante o arranque
308091Erro: Opção de ocultar Server não pode ser utilizada em várias instâncias do SQL Server 2000

Como contornar

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows


Para contornar este problema, adicione um
SuperSocketNetlib\Tcp\TcpAbortiveClose
valor da chave de registo para MSSQLServer para a instância específica. Para o fazer, siga estes passos:
  1. Inicie o Registry Editor (Regedt32.exe) na linha de comandos.
  2. Localize e, em seguida, clique na seguinte chave no registo:
    • SQL Server 2000:
      HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetlib\Tcp
    • SQL Server 2005:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.x\MSSQLServer\SuperSocketNetLib\Tcp\


      Nota MSSQL.x é um marcador para o valor correspondente para o seu sistema, pode localizar MSSQL.x do valor do
      MSSQLSERVER
      entrada de registo na seguinte subchave de registo.
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\
  3. No menu Editar , aponte para Novo e, em seguida, clique em Valor DWORD (DWORD Value) .
  4. Tipo TcpAbortiveClose e, em seguida, prima ENTER.
  5. No menu Editar , clique em Modificar .
  6. Clique em decimal e, em seguida, escreva 1 no campo dados do valor .
  7. Saia do Editor de registo.
Nota Se a chave de registo tiver sido criada e definida como 1 numa instância do SQL Server 2000, irá migrar para a localização do SQL Server 2005 durante a migração de instância.

Mais Informação

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
286303Comportamento da biblioteca de rede de SQL Server 2000 durante a detecção de dinâmico de portas
293107Porta TCP\IP utilizado por outra aplicação

Propriedades

Artigo: 307197 - Última revisão: 28 de fevereiro de 2006 - Revisão: 8.5
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
Palavras-chave: 
kbmt kbprb KB307197 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: 307197

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