Главная страница
    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.033 c
3-1096354227
jenya_d
2004-09-28 10:50
2004.10.24
Помогите с TDBCtrlGrid


1-1097498396
Ivan_
2004-10-11 16:39
2004.10.24
Не работают компоненты


1-1097040056
Dr. Genius
2004-10-06 09:20
2004.10.24
Как узнать размер текстового файла в Delphi


14-1096530538
vecna
2004-09-30 11:48
2004.10.24
Друзья vs деньги или "Курсы личностного роста"


1-1097214974
Ozone
2004-10-08 09:56
2004.10.24
Рисовать в консоли





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский