Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#5

Re: Connected=True während der ganzen Programmlaufzeit ?

  Alt 30. Jan 2008, 12:44
Zitat von hoika:
Ist eine schöne Belastung fürs Netzwerk ;(
Nein. Denn es werden 'SELECT 1'+'1' = 8 Bytes + Info = ca. 100 Bytes verschickt = 1 Frame. Eigentlich kein Problem. Aber uncool ist es schon. Der JDBC-Treiber für MSSQL wurde ja auch von Microsoft entwickelt. Wollte halt nur 'ne gängige Schwachsinnslösung vorschlagen.

Wenn es anders geht, dann wäre das natürlich besser.

Ich würde das Verschicken vielleicht zentral kapseln und über ein Try-Except erst die Verbindung ggf. neu aufbauen und danach einen neuen Versuch starten. Ich denke mir, das es auch bei FB zu Deadlock-Situationen kommen kann, bei denen man einen ansonsten unkritischen Befehl nochmals schicken muss. Ich mach das jedenfalls so (bei Deadlock max 3x, ein Reconnect max 1x).

Ich hab mir eh abgewöhnt, mit datensensitiven Steuerelementen zu arbeiten, bastle mir meine SQL selber zusammen und schicke sie über eine einzige Routine, die dann die ganze Deadlock, Reconnect etc. -Logik ausführt. So kann ich mir meine SQL-Batches zu
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat