Timeouts steuern
Nach oben zu Verbindungen optimieren
Sie steuern die Zeitspanne, nach deren Ablauf der Versuch, Befehle auszuführen oder Verbindungen einzurichten, als fehlgeschlagen interpretiert und somit abgebrochen wird, über die Eigenschaften ConnectionTimeout bzw. CommandTimeout.
ConnectionTimeout legt den Zeitraum (in Sekunden) fest, nach dessen Ablauf der Versuch abgebrochen wird, eine Verbindung zu einem Datenspeicher einzurichten. Kann die Verbindung vor Ablauf des für ConnectionTimeout angegebenen Zeitraums nicht erfolgreich compiliert werden, wird die Einrichtung der Verbindung abgebrochen:
with ADOConnection1 do begin ConnectionTimeout := 10 {seconds}; Open; end;
ADOConnection1->ConnectionTimeout = 10; // seconds ADOConnection1->Open();
CommandTimeout gibt den Zeitraum (in Sekunden) an, nach dessen Ablauf der Versuch abgebrochen wird, einen Befehl auszuführen. Kann der von der Methode Execute aufgerufene Befehl nicht vor dem Ablauf des für CommandTimeout angegebenen Zeitraums erfolgreich ausgeführt werden, wird der Befehl verworfen, und ADO generiert eine Exception:
with ADOConnection1 do begin CommandTimeout := 10 {seconds}; Execute("DROP TABLE Employee1997", cmdText, []); end;
ADOConnection1->ConnectionTimeout = 10; ADOConnection1->Execute("DROP TABLE Employee1997", cmdText, TExecuteOptions());