Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Firebird embedded -jak skutecznie zlikwidować połączenie

39 views
Skip to first unread message

Sławek

unread,
Jul 8, 2019, 12:34:30 PM7/8/19
to
Szanowni Grupowicze,
mam aplikację desktop Delphi2010 wykorzystującą bazę danych Firebird 3.0.
Chcę wykonywać tymczasowe kopie bezpieczeństwa. Jeżeli korzystam z
zainstalowanego serwera to wszystko działa. Problem jest z wersją
embedded. Ponieważ w takim układzie może być aktywne tylko jedno
połączenie to przed wywołaniem procedury Backup zamykam bazę a później
ponownie ją otwieram. Niestety Wygląda na to, że połączenie jest aktywne
jeszcze 60 sekund po zamknięciu bazy. Tak samo jest z połączeniem po
wywołaniu IBBackupService. W skrócie to wygląda tak:

IBDatabase1.Connected := True;
...
praca z programem
...
IBDatabase1.Connected := False;
IBBackupService1 - wykonuję backup i na koniec IBBackupService1.Free
IBDatabase1.Connected := True;
..po 60 sekundach otrzymuję komunikat "Connection shutdown" i praca z
programem nie jest możliwa.

Sprawdziłem, że jeżeli zostawię 60-sekundowe odstępy:
pierwszy - po IBDatabase1.Connected := False;
drugi - po IBBackupService1 wykonuję backup
to problemu nie ma.
Czy jest jakiś sposób, żeby połączenia zamykać szybciej?
Próbowałem z TIBConfigService wykonać ... ShutdownDatabase(Forced,0);
- bez rezultatu.
Zmuszenie użytkownika, żeby 2 minuty sobie poczekał nie wydaje mi się
dobrym rozwiązaniem. ;-)

--
Pozdrawiam i z góry dziękuję za wszelką pomoc,
Sławek

Roman Tyczka

unread,
Jul 8, 2019, 3:41:28 PM7/8/19
to
Czy masz najnowszy serwer, wersję 3.0.4?
Bo były jakieś błędy z blokadą połączenia na 60 sec:

http://tracker.firebirdsql.org/browse/CORE-5815

Tutaj też coś niefajnego, prawdopodobnie inny problem niż Twój, ale jest te
60 sekund podejrzane:

http://tracker.firebirdsql.org/browse/CORE-5911

--
pozdrawiam
Roman Tyczka

Sławek

unread,
Jul 9, 2019, 4:14:29 AM7/9/19
to
W dniu 08-07-2019 o 21:41, Roman Tyczka pisze:
- dziękuję, tak, widziałem te strony. Mam najnowszy serwer, nie stosuję
szyfrowania, spróbuję jeszcze 4.0 Beta 1.

Sławek

unread,
Jul 9, 2019, 6:03:46 AM7/9/19
to
W dniu 09-07-2019 o 10:14, Sławek pisze:
- no więc dałem się zwieść informacji:
Fix Version/s: 3.0.4, 4.0 Beta 1

a to nie do końca prawda.
W 4.0 Beta 1 problem nie występuje.
Jeszcze raz dziękuję za podpowiedź, to był dodatkowy impuls, żeby
przetestować FB4. (miałem już pobrane :)
Teraz wątek przenoszę do http://tracker.firebirdsql.org/

--
Pozdrawiam,
Sławek
0 new messages