Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.037 c
1-1097044310
clampo
2004-10-06 10:31
2004.10.24
Текст на лабеле


1-1097505960
gigabyte
2004-10-11 18:46
2004.10.24
Как работать с Microsoft Agent?


3-1096354227
jenya_d
2004-09-28 10:50
2004.10.24
Помогите с TDBCtrlGrid


10-1050326805
Help!!!!!
2003-04-14 17:26
2004.10.24
Параметры Name Service


3-1096208788
eugene32
2004-09-26 18:26
2004.10.24
Вопрос про TDataSet и TQuery





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский