SQL Server não é possível vincular à porta de TCP/IP em que o SQL Server está escutando quando a porta TCP\IP é usada por outro aplicativo

Traduções deste artigo Traduções deste artigo
ID do artigo: 307197 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Quando você realizar failover o servidor virtual SQL para outro nó e, em seguida, realizar failback para o nó original, servidor virtual SQL, às vezes, Falha ao vincular à porta na qual ele está escutando. Virtual do SQL Server, em seguida, também tenta aceitar conexões de entrada TCP/IP. Quando ocorre esse tipo de falha, as seguintes mensagens de erro são registradas no SQL Server logs de erro:

2000-06-26 09:54:10.72 servidor informações de SuperSocket: vinculação falhou na porta TCP 1433.
2000-06-26 09:54:10.74 server SQL server escutando em pipes nomeados.
2000-06-26 09:54:10.74 servidor SQL Server está pronto para conexões de cliente
Observação Esse comportamento também pode ocorrer em não-clusterizados computadores do SQL Server 2000 e em computadores SQL Server 2005.

Causa

Há outro aplicativo que está sendo executado no computador, que assume o controle da porta na qual o SQL Server está escutando. Nesse caso, a porta é a porta TCP 1433. O problema também ocorre em situações onde há uma carga pesada de cliente TCP/IP.

Este comportamento tem outras causas possíveis. Se a solução neste artigo não resolver o problema, consulte os seguintes artigos na Base de dados de Conhecimento da Microsoft:
293107Porta TCP\IP em uso por outro aplicativo
319578Mensagem de erro quando você altera o endereço IP em um nó de cluster de failover do SQL Server: "Falha de vínculo"
312935CORRECÇÃO: SQL Server tenta vincular porta TCP/IP na inicialização
308091Erro: Opção de ocultar Server não pode ser usada em várias instâncias do SQL Server 2000

Como Contornar

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows


Para contornar este problema, adicione um
SuperSocketNetlib\Tcp\TcpAbortiveClose
valor na chave do Registro para o MSSQLServer para a instância específica. Para fazer isso, execute as seguintes etapas:
  1. Inicie o Editor do Registro (Regedt32.exe) a partir da linha de comando.
  2. Localize e, em seguida, clique na seguinte chave no Registro:
    • 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\


      Observação MSSQL.x é um espaço reservado para o valor correspondente para o seu sistema, você pode localizar MSSQL.x do valor do
      MSSQLSERVER
      entrada do registro na seguinte subchave do Registro.
      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 .
  4. Tipo TcpAbortiveClose e, em seguida, pressione ENTER.
  5. No menu Editar , clique em Modificar .
  6. Clique em decimal e digite 1 no campo dados do valor .
  7. Feche o Editor do Registro.
Observação Se a chave do registro tenha sido criada e definida como 1 em uma instância do SQL Server 2000, ele migrará para o local do SQL Server 2005 durante a migração de instância.

Mais Informações

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
286303Comportamento da biblioteca de rede do SQL Server 2000 durante a detecção dinâmica da porta
293107Porta TCP\IP em uso por outro aplicativo

Propriedades

ID do artigo: 307197 - Última revisão: terça-feira, 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 Server 2005 Enterprise Edition
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 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: 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