Les délais d'attente de connexion avec un serveur SQL Server peuvent prendre plusieurs formes. Voici quelques-uns des plus courants :
System.Data.SqlClient.SqlException : Le délai d'attente a expiré. La période de délai d'attente s'est écoulée avant la fin de l'opération ou le serveur ne répond pas.
System.Data.SqlClient.SqlException (0x80131904): Le délai d'attente a expiré. La période de délai d'attente s'est écoulée avant la fin de l'opération ou le serveur ne répond pas. System.ComponentModel.Win32Exception (0x80004005): L'opération d'attente a expiré.
Microsoft.Data.SqlClient.SqlException (0x80131904): Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou n'était pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (fournisseur : TCP Provider, erreur : 0 - Il s'agit généralement d'une erreur temporaire lors de la résolution de nom d'hôte et signifie que le serveur local n'a pas reçu de réponse d'un serveur faisant autorité.)
Voir la liste complète des erreurs dans Messages de délai d'attente expiré lors de la connexion à SQL Server.
Solution 1
Pour aborder ce problème, l'approche initiale que vous devriez envisager est d'augmenter votre délai d'attente de connexion.
- Dans Remote Desktop Manager, aller à Fichier – Sources de données et éditer votre source de données Microsoft SQL Server en cliquant sur l'icône Éditer la source de données.
- Dans l'onglet Avancé, augmenter le délai du Délai d'attente de connexion.
- Sauvegarder vos changements.
Solution 2
Si ajuster la durée du délai d'attente 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, nécessitant que les ports appropriés soient ouverts pour une communication sans heurts entre Remote Desktop Manager et votre SQL Server. Pour obtenir des conseils sur les ports à activer, veuillez consulter la section "Ports utilisés par le moteur de base de données" dans Configurer le pare-feu Windows pour autoriser l'accès à SQL Server.
Solution 3
Si vous continuez à rencontrer des problèmes de délai d'attente de connexion, la cause racine pourrait être liée à l'écouteur SQL ou aux groupes de disponibilité. Dans de tels cas, essayer de définir la valeur MultiSubnetFailover sur True.
-
Dans Remote Desktop Manager, aller à Fichier – Sources de données et éditer votre source de données Microsoft SQL Server en cliquant sur l'icône Éditer la source de données.
-
Dans l'onglet Avancé, cliquer sur Plus de paramètres.
-
Rechercher le paramètre MultiSubnetFailover et définir sa valeur sur True.
Il est recommandé d'utiliser soit Failover Partner et MultiSubnetFailover, mais pas les deux simultanément. Assurez-vous que la valeur Failover Partner est effacée.
-
Cliquer sur OK puis sauvegarder vos changements.
Voir cet article de Microsoft pour plus d'informations : Un délai d'attente se produit lorsque vous vous connectez à un écouteur Always On dans un environnement multi-sous-réseau.
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 :
- Messages de délai d'attente expiré lors de la connexion à SQL Server
- Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server
N'hésitez pas à contacter notre équipe de support pour une assistance supplémentaire.