Contrôle des dépassements de délais
Remonter à Optimisation d'une connexion
Vous pouvez contrôler la durée s'écoulant avant que les commandes ou les connexions tentées soient considérées comme ayant échoué et arrêtées avec les propriétés ConnectionTimeout et CommandTimeout.
ConnectionTimeout spécifie la durée, en seconde, s'écoulant avant le dépassement de délai pour établir la connexion avec un stockage de données. Si la connexion n'est pas correctement établie avant l'expiration du délai spécifié dans ConnectionTimeout, la tentative de connexion est abandonnée :
with ADOConnection1 do begin ConnectionTimeout := 10 {seconds}; Open; end;
ADOConnection1->ConnectionTimeout = 10; // seconds ADOConnection1->Open();
CommandTimeout spécifie la durée, en seconde, s'écoulant avant le dépassement de délai pour une commande. Si la commande démarrée par un appel de la méthode Execute n'est pas achevée avant l'expiration du délai spécifié par CommandTimeout, la commande est annulée et ADO génère une exception.
with ADOConnection1 do begin CommandTimeout := 10 {seconds}; Execute("DROP TABLE Employee1997", cmdText, []); end;
ADOConnection1->ConnectionTimeout = 10; ADOConnection1->Execute("DROP TABLE Employee1997", cmdText, TExecuteOptions());