Форум: "Базы";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];
ВнизОтключение от сервера БД Найти похожие ветки
← →
AlexanderSK (2004-09-27 17:51) [0]В клиентском приложении использую для взаимодействия с сервером IB IBDatabease. Подскажите, пожалуйста, можно ли как-нибудь в клиентском приложении отследить ситуацию, когда сервер по какой-либо причини выключается? если можно, то как это сделать?
← →
Johnmen © (2004-09-27 18:19) [1]>по какой-либо причини выключается
Нет. Ведь с т.з. приложения, что сервер упал, что машину выключили, что кабель перегрызли - примерно одно и то же.
← →
msguns (2004-09-28 10:10) [2]Если сервер именно выключается (т.е. кабель не перегрызли мыши, уборщица теть Клава не выдернула шваброй вилку из розетки, и сынок шефа не подвесил сервер какой-нить очередной "медалью за отвагу"), т.е. админ (скажем так) даунит его и после предупреждения об активных коннектах, подтверждает даун и не считает нужным сообщить об этом "кинутым" юзверям, то клиент может все-же получить информацию от сервера перед его (сервера) "опуском" с помощью соответствующего эвента, прописанного на сервере и добавлением в список "заинтересованных" в этом эвенте всех "нужных" юзверей.
← →
-SeM- (2004-09-28 11:06) [3]msguns (28.09.04 10:10) [2]
Как? Подробнее можно?
← →
msguns (2004-09-28 11:17) [4]Закладка Interbase, кнопка IBEvents + F1
IBEvents
Description
Use a TIBEvents component to allow your application to register interest in, and asynchronously handle, events posted by an InterBase server. The InterBase event allows applications to respond to actions and database changes made by other, concurrently running applications, without having to resort to polling the database on a regular basis, or communicating directly with the other applications.
In essence, the TIBEvents component allows an application to say "I want to be informed when events X, Y and Z occur.” When any of the requested events does occur, the InterBase server notifies the application and OnEventAlert is called.
To use TIBEvents, set the Database property to the component that connects to the InterBase server. Then, use the Events property to indicate the events to which you want to respond. You can set the AutoRegister property to True if you want TIBEvents to automatically register interest in its events when the database component opens a connection, or set the Registered property to True after the connection is open to explicitly register your interest. Finally, write an OnEventAlert event handler to respond when the InterBase event handler informs TIBEvents that an event occurred.
и далее по тексту..
Можно еще Ковязина с Востриковым привлечь ;)
← →
-SeM- (2004-09-28 11:50) [5]msguns (28.09.04 11:17) [4]
Нет, с этим [4] все в порядке. Вопрос куда прописать POST_EVENT, чтобы было возможно получить "заинтересованным" событие о shutdown сервера?
← →
PEAKTOP © (2004-09-28 11:58) [6]Создай ХП, которая будет делать post_event, затем добавь админу "кнопочку", которая будет вызывать ХП, а на всех клиентах обрабатывай этот event.
Ну, естессно, человеческий фактор, что админа нужно попросить перед шатдауном нажимать кнопочку, что обычно бывает влом :)))
← →
msguns (2004-09-28 12:03) [7]>PEAKTOP © (28.09.04 11:58) [6]
>Ну, естессно, человеческий фактор, что админа нужно попросить перед шатдауном нажимать кнопочку, что обычно бывает влом :)))
А вот без этого можно обойтись ;)
Например, для запуска и шутдауна сервера написать простенькую прожку, которая в FormClose будет "посылать".
← →
-SeM- (2004-09-28 12:05) [8]PEAKTOP © (28.09.04 11:58) [6]
msguns (28.09.04 12:03) [7]
Я например работаю в IBExpert (чем не клиентское приложение?) или что-либо еще. Сколько раз нужно нажать админу на "кнопочку", чтобы до меня тупого дошло, что админ хочет сервер вызгузить?
← →
PEAKTOP © (2004-09-28 12:11) [9]>> msguns
>> Например, для запуска и шутдауна сервера написать простенькую прожку ...
Если для шатдауна и запуска че-то писать, то вопрос сам по себе снимается.
Как я понял, админ может зайти из-под какого-нить тулза (типа IBConsole, IBAdmin, IBExpert & etc) или наконец из панели управления зашатдаунить сервак ручками.
← →
PEAKTOP © (2004-09-28 12:13) [10]>> -SeM-
Вот-вот %)))
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.033 c