Solucionando problemas: Conexão com fechamento forçado

Este erro pode ocorrer ao conectar-se ao SQL Server usando TCP/IP.

Texto do erro

O erro pode ocorrer nos seguintes formatos:

  • TCP_PROV: uma conexão existente foi fechada forçadamente pelo host remoto.

  • "ProviderNum: 7, Erro: 10054, ErrorMessage: "Provedor TCP: uma conexão existente foi fechada forçadamente pelo host remoto..."

  • Exceção sem-tratamento: um erro no nível de transporte ocorreu ao enviar a solicitação ao servidor. (provedor: Provedor TCP, erro: 0 – Uma conexão existente foi fechada forçadamente pelo host remoto.)

Causas típicas desse erro

A tabela a seguir lista as causas e as resoluções típicas para esse erro.

Causa

Solução

O cliente está se conectando com uma versão sem-suporte do SQL Server Native Client.

Atualize o computador cliente para a versão de servidor do SQL Server Native Client.

Hardware de rede defeituoso está descartando partes do tráfego de TCP.

Use programas de monitoramento de rede para analisar mensagens TCP SYN, ACK e FIN.

A configuração de SynAttackProtect pode estar descartando as conexões.

Consulte a seção "Conexões podem ser fechadas forçadamente ao serem executadas no Windows Server 2003 SP1" a seguir.

Conexões podem ser fechadas forçadamente ao serem executadas no Windows Servidor 2003 SP1

Ao testar a escalabilidade com um número grande de tentativas de conexões clientes com uma instância do Mecanismo de banco de dados do SQL Server em execução no Windows Server 2003 Service Pack 1 e posterior, o Windows poderá descartar conexões se as solicitações chegarem mais rápido do que o serviço do SQL Server puder atender. Esse é um recurso de segurança do Windows Server 2003 Service Pack 1 e posterior, que implementa uma fila finita para solicitações de conexão TCP de entrada.

Para resolver esse problema, use o utilitário regedit.exe para adicionar a chave do Registro a seguir:

Chave

Tipo

Nome

Valor

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\

DWORD

SynAttackProtect

00000000

Observação sobre segurançaObservação sobre segurança

Definir essa chave do Registro talvez exponha o servidor a uma inundação de SYN, ataque de negação de serviço. Adicione esse valor do Registro somente se necessário e esteja ciente dos riscos à segurança. Remova esse valor do Registro quando o teste for concluído.

Consulte também

Conceitos