Jak sprawdzić połączenie z bazą FB

0

Cześć, muszę sprawdzić, czy połączenie z bazą Firebird jest.
Zakładamy taką sytuację: Program ma połączenie z bazą, wszystko jest w porządku, lecz nagle połączenie ginie.

Sposób: "Spróbuj wykonać zapytanie i przeczekaj timeouta, żeby zobaczyć co się stanie" oczywiście zupełnie odpada.

W helpie wyczytałem(dot. TIBDatabase): "An application can check Connected to determine the current status of a database connection. If Connected is true, the database connection is active; if false, then the connection is inactive."

Aktualnie nie mam możliwości sprawdzenia braku połączenia, więc chcę się upewnić, czy coś takiego wystarczy. I czy connected zmienia się na false w momencie utraty połączenia, czy dopiero po jakimś czasie...

0

Bardzo dawno to robiłem ale z tego co pamiętam to właśnie takie rozwiązanie spisywało się OK :)

0

Zależy od komponentów, w przypadku FBLIB jeśli coś przerwie połączenie (np. wyłączy FB) to connected pozostanei do true, a doweisz sie że straciles polaczenie po komunikacie blędu przy pierwszej probie odwolanai sie do bazy danych np. za pomocą komponentów transaction lub query

0

ja znalazlem cos takiego moze sie przyda link

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0