For the complete documentation index, see llms.txt. This page is also available as Markdown.

Délai d'expiration de connexion SQL Server

Les délais d'expiration de connexion avec un SQL Server peuvent prendre plusieurs formes. Voici quelques-uns des plus courants :

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;

Consultez la liste complète des erreurs dans Timeout expired messages when connecting to SQL Server.

Solution 1

Pour résoudre ce problème, la première approche à envisager est d'augmenter votre délai d'expiration de connexion.

  1. Dans Remote Desktop Manager, accédez à Fichier – Espaces de travail et modifiez votre espace de travail Microsoft SQL Server en cliquant sur l'icône Modifier l'espace de travail.

  2. Dans l'onglet Avancé, augmentez le délai de Délai d'expiration de connexion.

  3. Enregistrez vos modifications.

Solution 2

Si l'ajustement de la durée du délai d'expiration de connexion n'a pas résolu le problème, vérifiez vos paramètres de pare-feu. SQL Server fonctionne sur des ports dynamiques, ce qui nécessite l'ouverture des ports appropriés pour une communication fluide entre Remote Desktop Manager et votre SQL Server. Pour savoir quels ports activer, consultez la section « Ports used by the Database Engine » dans Configure the Windows Firewall to allow SQL Server access.

Solution 3

Si vous continuez à rencontrer des problèmes de délai d'expiration de connexion, la cause principale pourrait être liée au SQL Listener ou aux groupes de disponibilité. Dans ce cas, essayez de définir la valeur MultiSubnetFailover sur True.

  1. Dans Remote Desktop Manager, accédez à Fichier – Espaces de travail et modifiez votre espace de travail Microsoft SQL Server en cliquant sur l'icône Modifier l'espace de travail.

  2. Dans l'onglet Avancé, cliquez sur Plus de paramètres.

  3. Recherchez le paramètre MultiSubnetFailover et définissez sa valeur sur True.

  4. Cliquez sur OK, puis enregistrez vos modifications.

    Consultez cet article Microsoft pour plus d'informations : Timeout occurs when you connect to an Always On listener in multi-subnet environment.

Solution 4

Autres solutions possibles

Si les solutions mentionnées ci-dessus n'ont pas résolu le problème, des correctifs supplémentaires peuvent être trouvés dans les articles Microsoft suivants :

N'hésitez pas à contacter notre équipe de support client pour obtenir de l'aide supplémentaire.

Mis à jour

Ce contenu vous a-t-il été utile ?