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ç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. |