Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Verbindung zur Datenbank abgebrochen? (AnyDAC/Oracle) (https://www.delphipraxis.net/109783-verbindung-zur-datenbank-abgebrochen-anydac-oracle.html)

s.h.a.r.k 7. Mär 2008 14:18

Datenbank: Oracle • Version: 9.x • Zugriff über: AnyDAC, Version 1.12.2

Verbindung zur Datenbank abgebrochen? (AnyDAC/Oracle)
 
Hallo alle miteinander,

mich würde interessieren, ob es, wie schon im Titel des Threads angedeutet ist, eine Möglichkeit mit AnyDAC (Version: 1.12.2) gibt, zu überprüfen, ob die Verbindung zur Datenbank abgerissen ist oder nicht. Bei MySQL gab es die Möglichkeit einen Ping zum Server zu machen. Dies habe ich dann, mit Hilfe von libsql, in einen Timer eingebaut und alle paar Sekunden geprüft, ob die Verbindung noch da ist. Allerdings habe ich eine solche Möglichkeit bei AnyDAC noch nicht gefunden. Kenn ihr eine Methode/Möglichkeit wie man das bewerkstelligen könnte? Oder gehe ich das Problem insgesamt falsch an? Bzw. wie würdet ihr es lösen?

BTW: ich habe bisher die Möglichkeit in Betracht gezogen, die Anwendung TNSPING.exe aus dem Oracle Admin-Tools für meine Zwecke zu missbrauchen. Diese pingt mir einen Oracle-Server. Allerdings kann ich das nicht einfach in einen Timer einbauen, da dieser dann meine komplette Anwendung anhalten lässt, je nach Dauer des Pings. Um also auf eine Threadprogrammierung verzichten zu können wären Alternativen gefragt ;) (mit Threads habe ich bisher noch nichts gemacht und ich sollte so schnell wie möglich zu einem guten Ergebnis kommen)

Mit freundlichen Grüßen
der Hai ;)

peterlepan 7. Mär 2008 14:42

Re: Verbindung zur Datenbank abgebrochen? (AnyDAC/Oracle)
 
Hallo!

Also ich kenne zwar AnyDAC nicht, würde aber einfach ein kurzes SQL-Statement zum Testen der Verbindung benutzen.
Das kann ja auch etwas sein, wo man weiss, dass keine Datensätze zurückkommen, zumindest hast Du dann ein Feedback,
dass das Statement sauber abgearbeitet wurde, was ja nur bei bestehender Verbindung zur DB geht.
Selbst die Werkzeuge von Oracle oder andere Tools, die auf diese Datenbank zugreifen, haben das Problem.
Wenn Du z.B. mit dem Enterprise-Manager angemeldet bist und die Datenbank wird z.B. runtergefahren, merkt der
Enterprise-Manager das auch erst bei der nächsten Abfrage.

Peter

s.h.a.r.k 7. Mär 2008 18:27

Re: Verbindung zur Datenbank abgebrochen? (AnyDAC/Oracle)
 
Naja, aber schön und sauber find ich das bei weitem nicht... Weißt nicht. Ich will den User ja nicht unbedingt länger auf den Daten arbeiten lassen, bis er dann zum Speichern kommt und dann erst merkt, dass da was nicht stimmt.

Sauber find ich das unter anderem auch nicht dass ich einfach eine SQL-Abfrage mache. Naja, wird aber wie es scheint darauf hinaus laufen. Viel hab ich bisher leider noch nicht dazu gefunden...


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz