Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

Отключение от сервера БД   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.044 c
1-1097054091
12345
2004-10-06 13:14
2004.10.24
ASCII код клавиши DEL


6-1092729114
Nata
2004-08-17 11:51
2004.10.24
Служба


1-1097156631
vikoz
2004-10-07 17:43
2004.10.24
Манифест не работает


14-1096964489
080D:07BBh
2004-10-05 12:21
2004.10.24
Продать душу по инету ))


1-1097494831
Рафик
2004-10-11 15:40
2004.10.24
Алгоритм "Метод наименьших квадратов"