Форум: "Базы";
Текущий архив: 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