Einzelnen Beitrag anzeigen

Caps

Registriert seit: 23. Mär 2006
Ort: Leipzig
299 Beiträge
 
#1

mysql.pas - Timeout für mysql_real_connect()

  Alt 29. Sep 2011, 08:50
Datenbank: MySQL • Version: 5 • Zugriff über: mysql.pas
Guten Morgen,

ich benutze mysql.pas für meinen DB-Zugriff.
Nun ist meine Datenbank offline und ich dachte, da könnte ich ja mal die Robustheit meines Programms testen, aber leider finde ich nicht die Stelle, wo ich den Timeout für eine nicht zustandekommende DB-Verbindung einstellen kann. So wie es aussieht, bleibt das Programm beim Aufruf von mysql_real_connect() hängen.

In der mysql.pas gibt es Konstanten, deren Name "timeout" enthält. Ich habe sie folgendermaßen gesetzt:

Code:
NET_READ_TIMEOUT = 5;      // Timeout on read
NET_WRITE_TIMEOUT = 5;     // Timeout on write
NET_WAIT_TIMEOUT = 5; // Wait for new query
Ich nehme mal an, dass es sich um Sekunden und nicht um Jahre handelt...?
Die Einstellungen hatten leider - nach Neucompilieren der Unit - nicht die gewünschte Auswirkung, ich nehme deshalb an, dass ich an einer anderen Stelle Änderungen vornehmen muss.

Meine Frage nochmal konkret und in Kurzform:
An welcher Stelle (in der mysql.pas ??) kann ich den Timeout einstellen, der bestimmt, nach welcher Zeit ein Verbindungsversuch mit dem MySQL-Server abgebrochen wird, falls die Verbindung nicht zustandekommt?

Es dankt herbstlich
Caps
"Der Mode cmCFS8 ist prohibitär und von mir entwickelt."
  Mit Zitat antworten Zitat