![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Количество подключенных пользователей [D7, IB6.x]
dolmat © (2005-06-27 17:25:00)Как узнать програмно количество подключенных к базе пользователей в данный момент?
Zacho (2005-06-29 18:28:00) [1]dolmat (29.06.05 18:01) [12]
А тем, кто внимательно читает ответы, и искать не надо - Johnmen © (27.06.05 17:53) [3] Это именно оно.
И не забудь про Zacho © (28.06.05 8:37) [4] .
> блокировку не мучаться-эмулировать, а просто установить
Чего ???
Petr V. Abramov (2005-06-29 18:13:00) [2]> в принципе на IB можно эмулировать блокировку, об этом есть статья и пример на ibase.ru
> но лучше таки будет двигать в сторону 3-хзвенной арх-ры, где AppServer будет ....
А можно поставть FB, денег не платить и блокировку не мучаться-эмулировать, а просто установить
dolmat (2005-06-29 18:01:00) [3]Кто ищет тот найдет.
IBDatabaseInfo1.UserNames.Count -- количество подключенных пользователей
IBDatabaseInfo1.UserNames.Text -- кто подключен.
Johnmen (2005-06-28 10:33:00) [4]>Sirus (28.06.05 09:27) [9]
Совершенно верно, через ж...
dolmat (2005-06-28 09:39:00) [5]>Sirus (28.06.05 09:27) [9]
У меня похоже только коммунальные услуги Вода, канализация, квартплата, отопление, гор.вода и т.п.
Sirus (2005-06-28 09:27:00) [6]To dolmat:
А что ты пишешь если не секрет?
Просто у меня программа занимается учетом потребления электроэнергии. Может быть мы поможем друг другу?
У меня задача с общим расчетом реализована можно сказать через ж... Клиент запускающий расчет отсылает по сети сообщение о необходимости проведения общего расчета, а другие клиенты получившие это сообщение завершают работу с базой. :))
Digitman (2005-06-28 09:23:00) [7]
> dolmat (28.06.05 09:12) [6]
IB - многоверсионник
твоя же задача в первом приближении требует блокирующую серверную логику
в принципе на IB можно эмулировать блокировку, об этом есть статья и пример на ibase.ru
но лучше таки будет двигать в сторону 3-хзвенной арх-ры, где AppServer будет централизовать логику и заниматься арбитражем доступа к объектам БД и осуществлять нотификации клиентов СУБД о происходящих событиях
Anatoly Podgoretsky (2005-06-28 09:19:00) [8]Кого то надо выгонять.
dolmat (2005-06-28 09:12:00) [9]>Anatoly Podgoretsky © (28.06.05 08:57) [5]
>Зачем другому клиенту знать про другого клиента, ты с чатом не путаешь?
Ситуация такая: 2 клиента имеют право вносить изменения в данные (показания индивидуальных приборов учета). Администратор посылает команду общего расчета. При этом если какой-то другой клиент еще подключен, то есть вероятность что он как раз вносит изменения, и пока не завершит трансакцию выполненный расчет будет неверен.
Anatoly Podgoretsky (2005-06-28 08:57:00) [10]dolmat (27.06.05 17:52) [2]
Зачем другому клиенту знать про другого клиента, ты с чатом не путаешь?
Zacho (2005-06-28 08:37:00) [11]Johnmen © (27.06.05 17:53) [3]
Дополню: только для Super Server. На Classic Server - никак.
Johnmen (2005-06-27 17:53:00) [12]См. IB API функции. В частности isc_database_info.
dolmat (2005-06-27 17:52:00) [13]Клиенту нужно знать подключен ли другой клиент
Digitman (2005-06-27 17:46:00) [14]где ?
на стороне сервера ? или на стороне любого из клиентов сервера ?