Timeouts steuern

Aus RAD Studio
Wechseln zu: Navigation, Suche

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());

Siehe auch