Главная страница
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.039 c
14-1097047755
RDen
2004-10-06 11:29
2004.10.24
Иероглифы при копировании через буфер


8-1085250190
Forelli
2004-05-22 22:23
2004.10.24
Как вставить Flash ролик в Delphi


14-1096940811
Думкин
2004-10-05 05:46
2004.10.24
С днем рождения! 5 октября


14-1097133970
Aleksey V.P.
2004-10-07 11:26
2004.10.24
Глюк или я тормоз?


11-1081348876
M5
2004-04-07 18:41
2004.10.24
Фокус не перемещается по TAB