Les délais d'attente de connexion avec un SQL Server peuvent prendre plusieurs formes. Voici quelques-unes des plus courantes :
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 expiré. Le délai d'attente avant la fin de l'opération est écoulé 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 d'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (fournisseur : fournisseur TCP, erreur : 0 - Il s'agit généralement d'une erreur temporaire lors de la résolution du nom d'hôte et signifie que le serveur local n'a pas reçu de réponse d'un serveur faisant autorité.)
Microsoft.Data.SqlClient.SqlException (0x80131904): Délai d'attente de connexion expiré. La période d'attente a expiré lors de la tentative de consommation de l'accusé de réception de la poignée de main pré-connexion. Cela pourrait être dû à un échec de la poignée de main pré-connexion ou au fait que le serveur n'a pas pu répondre à temps. La durée passée lors de la tentative de connexion à ce serveur était - [Pré-Connexion] initialisation=5018; poignée de main=12;
Voir la liste complète des erreurs dans Les messages de délai expiré lors de la connexion à SQL Server.
Pour résoudre ce problème, la première approche à envisager est d'augmenter votre délai de connexion.
Dans Remote Desktop Manager, aller dans Fichier – Sources de données et modifier votre source de données Microsoft SQL Server en cliquant sur l'icône Modifier la source de données.
Dans l'onglet Avancé, augmenter le délai de Connection timeout.
Sauvegarder vos modifications.
Si l'ajustement de la durée du délai d'attente de la connexion n'a pas résolu le problème, vérifier 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 fluide entre Remote Desktop Manager et votre SQL Server. Pour savoir quels ports activer, veuillez consulter la section "Ports utilisés par le moteur de base de données" dans Configurer le pare-feu Windows pour permettre l'accès à SQL Server.
Si vous continuez à rencontrer des problèmes de délai d'attente de connexion, la cause principale pourrait être liée à l'écouteur SQL ou aux groupes de disponibilité. Dans ce cas, essayer de définir la valeur MultiSubnetFailover sur True.
-
Dans Remote Desktop Manager, aller dans Fichier – Sources de données et modifier votre source de données Microsoft SQL Server en cliquant sur l'icône Modifier la source de données.
-
Dans l'onglet Avancé, cliquer sur Paramètres supplémentaires.
-
Chercher le paramètre MultiSubnetFailover et définir sa valeur sur True.
Il est recommandé d'utiliser soit Partenaire de basculement soit MultiSubnetFailover, mais pas les deux simultanément. S'assurer que la valeur Partenaire de basculement est effacée.
-
Cliquer sur OK puis enregistrer vos modifications.
Voir cet article de Microsoft pour plus d'informations : Le délai d'attente survient lorsque vous vous connectez à un listener Always On dans un environnement multi-sous-réseaux.
Problèmes de validation du certificat.
Si les solutions mentionnées ci-dessus n'ont pas résolu le problème, d'autres correctifs potentiels 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.