Tiempo de espera de conexión de SQL Server
Los tiempos de espera de conexión con un SQL Server pueden presentarse de muchas formas. Estos son algunos de los más habituales:
System.Data.SqlClient.SqlException : Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
System.Data.SqlClient.SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out.
Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.)
Microsoft.Data.SqlClient.SqlException (0x80131904): Connection Timeout Expired. The timeout period elapsed while attempting to consume the pre-login handshake acknowledgement. This could be because the pre-login handshake failed or the server was unable to respond back in time. The duration spent while attempting to connect to this server was - [Pre-Login] initialization=5018; handshake=12;
Consulte la lista completa de errores en Timeout expired messages when connecting to SQL Server.
Solución 1
Para resolver este problema, el primer enfoque que debería considerar es aumentar el tiempo de espera de conexión.
En Remote Desktop Manager, vaya a Archivo – Espacios de trabajo y edite su espacio de trabajo de Microsoft SQL Server haciendo clic en el icono Editar espacio de trabajo.
En la pestaña Avanzado, aumente el retardo de Tiempo de espera de conexión.
Guarde los cambios.
Solución 2
Si ajustar la duración del tiempo de espera de conexión no resolvió el problema, revise la configuración de su cortafuegos. SQL Server funciona con puertos dinámicos, por lo que es necesario que los puertos correspondientes estén abiertos para que la comunicación entre Remote Desktop Manager y su SQL Server sea fluida. Para saber qué puertos habilitar, consulte la sección "Ports used by the Database Engine" en Configure the Windows Firewall to allow SQL Server access.
Solución 3
Si sigue experimentando problemas de tiempo de espera de conexión, la causa raíz podría estar relacionada con el SQL Listener o los grupos de disponibilidad. En tales casos, pruebe a establecer el valor MultiSubnetFailover en True.
En Remote Desktop Manager, vaya a Archivo – Espacios de trabajo y edite su espacio de trabajo de Microsoft SQL Server haciendo clic en el icono Editar espacio de trabajo.
En la pestaña Avanzado, haga clic en Más configuraciones.
Busque la configuración MultiSubnetFailover y establezca su valor en True.
Se recomienda utilizar Failover Partner o MultiSubnetFailover, pero no ambos simultáneamente. Asegúrese de que el valor de Failover Partner esté vacío.
Haga clic en OK y luego guarde los cambios.
Solución 4
Otras posibles soluciones
Si las soluciones mencionadas anteriormente no han resuelto el problema, puede encontrar otras posibles correcciones en los siguientes artículos de Microsoft:
No dude en contactar con nuestro equipo de atención al cliente para obtener más ayuda.
Última actualización
¿Te fue útil?