![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Разрыв соединения [D6, D7, IB6.x]
iKS © (2003-04-14 16:22:00)Уважаемые мастера!
Подскажите, может ли по какой-либо причине произойти разрыв соединения с БД. Если да, то по какой и можно ли как-то отловить этот момент.
Vassiliy (2003-04-15 09:36:00) [1]Alexandr © (15.04.03 09:14)
В любом случае полное исчерпание ресурсов (а это может произойти и с прямыми руками, и с правильной базой, и с нормальным железом) может привести к падению сервера БД. На каждого подключенного пользователя расходуется определенное кол-во ресурсов. Так что их количество все же не пофигу.
Alexandr (2003-04-15 09:14:00) [2]если база данных правильная , у программиста рукие прямые и железо у сервера нормальное, то база данных не падает.
И сколько пользователей с ней работают - пофигу
Vassiliy (2003-04-15 08:47:00) [3]С увеличением количества пользователей несколько увеличивается вероятность падения сервера, со всеми вытекающими отсюда последствиями. Вообще, можно оценить для данного сервера БД( компьютер+ПО) примерное максимальное количество пользователей, допускающее стабильную работу.
iKS (2003-04-15 07:45:00) [4]А кто может ответить на такой вопрос?
Увеличивается ли вероятность "падания" клиента с увеличением подключеных к БД пользователей?
Соловьев (2003-04-14 17:46:00) [5]на www.ibase.ru есть статья где описано как исправить трабл с IBx. в FIBPlus лучше это реализовано.
NickBat (2003-04-14 17:28:00) [6]Лучше обрабатывать TIBDatabaseError
NickBat (2003-04-14 17:26:00) [7]> samalex (14.04.03 17:24)
А зачем? Ну нет соединения и что? Кому от этого легче?
samalex (2003-04-14 17:24:00) [8]Идея, наверное, не очень удачная -
поставит таймер, с каким-то интервалом выполнять
try
IBTranscaction1.StartTransact;
Query1.open;
IBTranscaction1.RollBack;
except
ShowMessage("БД - нет");
end;
Запрос Query1 должен возвращать одну строчку из какого-нибудь справочника...
NickBat (2003-04-14 17:07:00) [9]Если имеется ввиду несанкционированное программистом или пользователем отключение, то при всем богатстве выбора, вариантов всего три:
1. Рухнул сервер
2. Рухнул клиент
3. Рухнула линия связи
А отследить в какой момент времени это произойдет из разряда: знал бы где упасть - соломки бы подстелил.