Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Вниз

Количество подключенных пользователей   Найти похожие ветки 

 
dolmat   (2005-06-27 17:25) [0]

Как узнать програмно количество подключенных к базе пользователей в данный момент?


 
Digitman ©   (2005-06-27 17:46) [1]

где ?
на стороне сервера ? или на стороне любого из клиентов сервера ?


 
dolmat   (2005-06-27 17:52) [2]

Клиенту нужно знать подключен ли другой клиент


 
Johnmen ©   (2005-06-27 17:53) [3]

См. IB API функции. В частности isc_database_info.


 
Zacho ©   (2005-06-28 08:37) [4]

Johnmen ©   (27.06.05 17:53) [3]

Дополню: только для Super Server. На Classic Server - никак.


 
Anatoly Podgoretsky ©   (2005-06-28 08:57) [5]

dolmat   (27.06.05 17:52) [2]
Зачем другому клиенту знать про другого клиента, ты с чатом не путаешь?


 
dolmat   (2005-06-28 09:12) [6]

>Anatoly Podgoretsky ©   (28.06.05 08:57) [5]
>Зачем другому клиенту знать про другого клиента, ты с чатом не путаешь?
Ситуация такая: 2 клиента имеют право вносить изменения в данные (показания индивидуальных приборов учета). Администратор посылает команду общего расчета. При этом если какой-то другой клиент еще подключен, то есть вероятность что он как раз вносит изменения, и пока не завершит трансакцию выполненный расчет будет неверен.


 
Anatoly Podgoretsky ©   (2005-06-28 09:19) [7]

Кого то надо выгонять.


 
Digitman ©   (2005-06-28 09:23) [8]


> dolmat   (28.06.05 09:12) [6]


IB - многоверсионник

твоя же задача в первом приближении требует блокирующую серверную логику

в принципе на IB можно эмулировать блокировку, об этом есть статья и пример на ibase.ru

но лучше таки будет двигать в сторону 3-хзвенной арх-ры, где AppServer будет централизовать логику и заниматься арбитражем доступа к объектам БД и осуществлять нотификации клиентов СУБД о происходящих событиях


 
Sirus   (2005-06-28 09:27) [9]

To dolmat:
А что ты пишешь если не секрет?
Просто у меня программа занимается учетом потребления электроэнергии. Может быть мы поможем друг другу?

У меня задача с общим расчетом реализована можно сказать через ж... Клиент запускающий расчет отсылает по сети сообщение о необходимости проведения общего расчета, а другие клиенты получившие это сообщение завершают работу с базой. :))


 
dolmat   (2005-06-28 09:39) [10]

>Sirus   (28.06.05 09:27) [9]
У меня похоже только коммунальные услуги Вода, канализация, квартплата, отопление, гор.вода и т.п.


 
Johnmen ©   (2005-06-28 10:33) [11]

>Sirus   (28.06.05 09:27) [9]

Совершенно верно, через ж...


 
dolmat   (2005-06-29 18:01) [12]

Кто ищет тот найдет.
IBDatabaseInfo1.UserNames.Count -- количество подключенных пользователей
IBDatabaseInfo1.UserNames.Text -- кто подключен.


 
Petr V. Abramov ©   (2005-06-29 18:13) [13]

> в принципе на IB можно эмулировать блокировку, об этом есть статья и пример на ibase.ru

> но лучше таки будет двигать в сторону 3-хзвенной арх-ры, где AppServer будет ....

 А можно поставть FB, денег не платить и блокировку не мучаться-эмулировать, а просто установить


 
Zacho ©   (2005-06-29 18:28) [14]

dolmat   (29.06.05 18:01) [12]

А тем, кто внимательно читает ответы, и искать не надо - Johnmen ©   (27.06.05 17:53) [3] Это именно оно.

И не забудь про Zacho ©   (28.06.05 8:37) [4] .

> блокировку не мучаться-эмулировать, а просто установить

Чего ???



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.039 c
3-1120051986
unregistered_256
2005-06-29 17:33
2005.08.07
Выбор БД


9-1113965646
Xeno
2005-04-20 06:54
2005.08.07
Отсечение объектов вне обзора камеры в GLScene


1-1121508981
286
2005-07-16 14:16
2005.08.07
Проблема с кодировкой


3-1120212326
Apachi
2005-07-01 14:05
2005.08.07
EXEC в хранимых процедурах, как им пользоватся


4-1118049122
Тёмыч
2005-06-06 13:12
2005.08.07
Регистрация своего расширения в системе





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