Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.07;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.045 c
1-1121886452
ЦУКОР5
2005-07-20 23:07
2005.08.07
TControlBar


8-1112552568
seregka
2005-04-03 22:22
2005.08.07
MP3 tags


3-1119957012
Валерий
2005-06-28 15:10
2005.08.07
Почему Table is read only


1-1121449372
lookin
2005-07-15 21:42
2005.08.07
Печать из TStringGrid


1-1121405141
Анастасия
2005-07-15 09:25
2005.08.07
Перетаскивание текста между формами