Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Количество подключенных пользователей [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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо