znaczacy > comp.lang.* > comp.lang.delphi.bazy-danych

Slawek (08.07.2019, 18:34)
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. ;-)
Roman Tyczka (08.07.2019, 21:41)
On Mon, 8 Jul 2019 18:34:29 +0200, Slawek wrote:

[..]
> - bez rezultatu.
> Zmuszenie uzytkownika, zeby 2 minuty sobie poczekal nie wydaje mi sie
> dobrym rozwiazaniem. ;-)


Czy masz najnowszy serwer, wersje 3.0.4?
Bo byly jakies bledy z blokada polaczenia na 60 sec:



Tutaj tez cos niefajnego, prawdopodobnie inny problem niz Twój, ale jest te
60 sekund podejrzane:

Slawek (09.07.2019, 10:14)
W dniu 08-07-2019 o 21:41, Roman Tyczka pisze:
> On Mon, 8 Jul 2019 18:34:29 +0200, Sławek wrote:


> Czy masz najnowszy serwer, wersję 3.0.4?
> Bo były jakieś błędy z blokadą połączenia na 60 sec:
>
> Tutaj też coś niefajnego, prawdopodobnie inny problem niż Twój, ale jest te
> 60 sekund podejrzane:
>


- dziękuję, tak, widziałem te strony. Mam najnowszy serwer, nie stosuję
szyfrowania, spróbuję jeszcze 4.0 Beta 1.
Slawek (09.07.2019, 12:03)
W dniu 09-07-2019 o 10:14, Sławek pisze:
> W dniu 08-07-2019 o 21:41, Roman Tyczka pisze:
> jest te
> - dziękuję, tak, widziałem te strony. Mam najnowszy serwer, nie stosuję
> szyfrowania, spróbuję jeszcze  4.0 Beta 1.


- 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
Podobne wątki