Autor Beitrag
Janus_X
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mo 27.03.06 15:30 
Hallo Leute!

Ich öffne über eine ADOConnection eine Verbindung vom Client zu einer MSSQL-Datenbank.
Funktioniert soweit alles prima.

Mein Problem:
Ist der Server nicht da (läuft nicht), steht meine Client-Applikation für ca. 15-20 Sekunden. Dies wiederholt sich beim nächsten Versuch über ADOConnection.Open eine Verbindung zur Datenbank herzustellen (wenn der Server nicht läuft).
Alle Versuche dies einzuschränken (max. 3 Sek) mit ConnectionTimeout, CommandTimeout, ConnectOptions, etc. brachten keinen Erfolg. Wie kann man die Verbindung zum Server testen ohne dass die Applikation einfriert. (Die LAN-Verbindung zum Server teste ich bereits mit Ping und versuche erst nach erfolgreichem Ping mit ADOConnection die Datenbank zu verbinden).

Funktionieren die Eigenschaften CommandTimeout und ConnectionTimeout in Delphi7 überhaupt richtig?
Wer weiss wie's richtig gemacht wird (vielleich mit Bsp-Code)?

Danke.
Bronstein
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 578
Erhaltene Danke: 1

WIN XP
Delphi 6 / Delphi 2006 / Delphi XE
BeitragVerfasst: Fr 15.08.08 06:39 
Hallo,
ich habe das selbe Problem.

Habe bei meiner AdoConnection die ConnectionTimeout auf 15, doch es wird keine Exception ausgelöst!

_________________
Es gibt keine dummen Fragen nur dumme Antworten!!!
Bronstein
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 578
Erhaltene Danke: 1

WIN XP
Delphi 6 / Delphi 2006 / Delphi XE
BeitragVerfasst: So 23.11.08 14:05 
Hat denn niemand dasselbe Problem?

Auf das Tomeut wird einfach nicht reagriert und somit hängt sich meine Anwendung auf.

Ich weiß nicht wie ich das abfangen kann!

_________________
Es gibt keine dummen Fragen nur dumme Antworten!!!