Главная страница
    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.035 c
6-1114770999
syte_ser78
2005-04-29 14:36
2005.08.07
Сетевой алиасс


4-1118399440
Суслик
2005-06-10 14:30
2005.08.07
Как перебрать все модули процесса


1-1121409859
dip
2005-07-15 10:44
2005.08.07
Как узнать размеры окна TPopupMenu?


3-1120066153
Alex17
2005-06-29 21:29
2005.08.07
Из DBGrid в DBF


14-1121326706
Виталий123
2005-07-14 11:38
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский