Article View: pl.comp.lang.delphi.bazy-danych
Article #82983Re: Firebird embedded -jak skutecznie zlikwidować połączenie
From: Roman Tyczka
Date: Mon, 08 Jul 2019 19:41
Date: Mon, 08 Jul 2019 19:41
45 lines
2703 bytes
2703 bytes
On Mon, 8 Jul 2019 18:34:29 +0200, Sławek wrote: > 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. ;-) 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
Technical Details
Message-ID:
<v3v9j932wkhn.dlg@tyczka.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<5d237095$0$521$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail From: Roman Tyczka <noemail@because.no> Subject: Re: Firebird embedded -jak skutecznie zlikwidować połączenie Newsgroups: pl.comp.lang.delphi.bazy-danych User-Agent: 40tude_Dialog/2.0.15.84 MIME-Version: 1.0 Sender: romek@tyczka.no.found References: <5d237095$0$521$65785112@news.neostrada.pl> Date: Mon, 8 Jul 2019 21:41:27 +0200 Message-ID: <v3v9j932wkhn.dlg@tyczka.com> Lines: 45 Organization: Telekomunikacja Polska NNTP-Posting-Host: 94.75.90.137 X-Trace: 1562614887 unt-rea-a-02.news.neostrada.pl 531 94.75.90.137:3484 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit