Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#1

Connected=True während der ganzen Programmlaufzeit ?

  Alt 30. Jan 2008, 10:30
Datenbank: FB • Version: 1.5 • Zugriff über: FIBPlus, BDE ...
Hallo #,

naja, der Text der Überschrift ist begrenzt

Wie macht ihr das mit dem Connected

1. Connected = True beim Programmstart
Connected = False beim Programmende

2. Connected = True vor jeder Transaktion
Connected = False danach


Ich benutze zur Zeit die 1. Variante.
Das Connect dauerte (damals IB6) je nach Server/Netzwerk ziemlich lange (0.5 sek).

Jetzt habe ich das Problem, dass bei "schlechtem" Netzwerk
mal die Verbindung abreisst -> böser SQL-Fehler wird angezeigt.

OK, man könnte vor jedem Transaktion-Start prüfen, ob die Verbindung noch da ist,
und zur Not die Verbindung wieder aufbauen.

Die 2. Variante finde ich aber besser.
Nur, wie sieht es mit dem Laufzeitverhalten aus ?

Ein Connection-Pool gibt es ja leider (für FB) nicht.

Nutzt jemand die 2. Variante und hat praktische Erfahrungen damit ?


Zum 1.
Wie kann ich schnell feststellen, ob die Verbindung noch besteht ?


Danke


Heiko
Heiko
  Mit Zitat antworten Zitat