Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Problème de délai de connexion ADO

Non, il suffit de définir la propriété ConnectionTimeout

J'ai eu le problème exact (D2009, MSSQL2005), mais TADOConnection.ConnectionTimeout fonctionne bien pour moi (au fait, la valeur par défaut de cette propriété est de 15 secondes). Notez que la dispersion du délai d'attente est assez large, donc une fois que vous serez dépassé après 5 secondes et plus tard, par ex. après 10 secondes, mais 20 secondes c'est vraiment trop pour la tentative de connexion.

Vous avez probablement un problème avec CommandTimeout (si vous essayez d'exécuter une requête avec le composant d'ensemble de données ADO associé). Vous devez vous rappeler que si vous définissez TADOConnection.ConnectionTimeout :=5 et dans votre composant d'ensemble de données, par ex. TADOQuery.CommandTimeout :=15, et que vous essayez d'exécuter la requête, vous obtiendrez un délai d'attente après 20 secondes.

Si vous avez vraiment un problème avec l'exécution de la requête, pas seulement la tentative de connexion, ce message peut vous aiderComposants ADO CommandTimeout