Solucionar problemas: conexión cerrada forzosamente

Este error puede producirse al conectarse a SQL Server mediante TCP/IP.

Texto del error

Este error puede producirse con los siguientes formatos:

  • TCP_PROV: El host remoto forzó el cierre de la conexión existente.

  • "ProviderNum: 7, Error: 10054, ErrorMessage: "Proveedor de TCP: El host remoto forzó el cierre de la conexión existente"

  • Excepción no controlada: Error en el nivel de transporte al enviar la solicitud al servidor. (proveedor: Proveedor TCP, error: 0 - El host remoto forzó el cierre de la conexión existente.)

Causas típicas de este error

En la tabla siguiente se indican las causas típicas y las soluciones de este error.

Causa

Solución

El cliente se está conectando a una versión no compatible de SQL Server Native Client.

Actualice el equipo cliente a la versión del servidor de SQL Server Native Client.

Hardware de red defectuoso quita partes del tráfico de TCP.

Use programas de supervisión de red para analizar los mensajes SYN, ACK y FIN de TCP.

Es posible que el valor de SynAttackProtect esté quitando conexiones.

Vea la sección "Posibilidad de que las conexiones se cierren de manera forzada cuando se ejecutan en el SP1 de Windows Server 2003" siguiente.

Posibilidad de que las conexiones se cierren de manera forzada cuando se ejecutan en el SP1 de Windows Server 2003

Al probar la escalabilidad con gran cantidad de intentos de conexión de clientes para una instancia de SQL Server Database Engine (Motor de base de datos de SQL Server) que se ejecuta en el Service Pack 1 de Windows Server 2003, es posible que Windows quite conexiones si las solicitudes llegan antes de que SQL Server pueda darles servicio. Se trata de una característica de seguridad del Service Pack 1 de Windows Server 2003, que implementa una cola finita para las solicitudes entrantes de conexión TCP.

Para resolver este problema, use la utilidad regedit.exe para agregar la siguiente clave del Registro:

Clave

Tipo

Nombre

Valor

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

DWORD

SynAttackProtect

00000000

Nota de seguridadNota de seguridad

Puede que al establecer esta clave del Registro se deje al servidor expuesto a un ataque de denegación de servicio por desbordamiento SYN. Agregue este valor del Registro sólo cuando sea necesario, consciente de los riesgos para la seguridad que conlleva. Cuando finalice la prueba, quite este valor del Registro.

Vea también

Conceptos