Зависание клиентского приложения при завершении работы ...

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Vano
Сообщения: 3
Зарегистрирован: 09 июн 2005, 10:51

Зависание клиентского приложения при завершении работы ...

Сообщение Vano » 09 июн 2005, 10:55

Где можно прочитать о причинах и решении данной проблемы ?

P.S. Где-то проскакивало, что решается отключением выгрузки GDS32.dll в исходниках (на примере FIB+), но ИМХО нужно искать саму причину.

DSKalugin
Сообщения: 212
Зарегистрирован: 27 окт 2004, 13:39

Сообщение DSKalugin » 13 июн 2005, 15:48

А нет такой проблемы. Ты бы показал сначала как от базы отключаешься и приложение закрываешь. А так говорить не о чем
Я так ухожу

Код: Выделить всё

procedure TdmRead.alDisconnectExecute(Sender: TObject);
begin
  if trReadAutostar.InTransaction then trReadAutostar.Commit;
  if trUpdAutostar.InTransaction then trUpdAutostar.Commit;
  dbAutoStar.CloseDataSets;
  dbAutoStar.Close;
end;
хотя третья строчка даже излишество

И мусора, наверное, много в базе. Проверь IBAnalist-ом на всякий.

Vano
Сообщения: 3
Зарегистрирован: 09 июн 2005, 10:51

Сообщение Vano » 16 июн 2005, 11:53

Все компаненты для работы с сервером находятся на датамодуле, который уничтожается при закрытии приложения. Явно база данных не закрывается.

Aleksandr.
Сообщения: 63
Зарегистрирован: 18 май 2005, 19:13

Не знаю, связано ли это как-то

Сообщение Aleksandr. » 16 июн 2005, 14:00

Я обнаружил схожую проблему на FB 1.5, работающем внутри dll - достаточно произойти любой ошибке при работе с базой, и, не смотря на то, что ошибка гасится и обрабатывается try...except, библиотека больше не выгружается (на FreeLibrary просто вешается).

Vano
Сообщения: 3
Зарегистрирован: 09 июн 2005, 10:51

Re: Не знаю, связано ли это как-то

Сообщение Vano » 23 июн 2005, 14:38

Aleksandr. писал(а):Я обнаружил схожую проблему на FB 1.5
Проблема проявляется на 1.5.2

ODG
Сообщения: 1
Зарегистрирован: 17 окт 2005, 09:31

Проблема еще шире.

Сообщение ODG » 17 окт 2005, 09:39

Я вообще не могу понять поведение БД. FB1.5. Приложение работает на нескольких компах нормально без ошибок, а на одном по завершении выдается ошибка Access vialation gds32.dll ... Я переустановил все! Винды, FB. Все равно!!! Че за фигня то такая?

Drago82
Сообщения: 8
Зарегистрирован: 11 окт 2005, 10:28

Сообщение Drago82 » 20 окт 2005, 04:59

у меня похожая проблема. При завершении работы приложения, на разрыве связи с базой Access violation в gds32.dll. Ошибку видно только под отладчиком, если просто программу запускать - завершение работы выглядит вполне нормально, программа закрывается... вот только процесс остаётся висеть. Очень неприятно :cry:
Ошибка возникает независимо от того, возникали какие-то исключения или нет. На строчке dm1.db1.connected:=false;
Причём происходит это не всегда, иногда нормально всё закрывается.
Firebird 1.5.0, Delphi 7, компоненты с закладки Interbase...

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 20 окт 2005, 09:25

У меня тоже бывают иногда проблемы с закрытием клиентских программ (на закрытии выскакивает ошибка, сейчас уж не помню какая именно, давно не повторялась) и лечатся если выбросить из проекта все дочерние окошки, а потом их все скопом включить и перекомпилировать весь проект. Хотя может это просто глюки древней версии дельфи 5...

Ответить