Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Нужен совет (firebird)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

yrkrus



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго всем дня,
 
Помогите советом, а то в ступоре.
 
К програмке (написана на delphi, БД на firebird) нужно прикрутить модуль онлайн пользователей, т.е. по типу форумов, сейчас онлайн столько то человек.
 
Сам модуль уже написал, работает, показываются пользователи если заходят и убираются если выходят, но столкнулся с проблемкой если перезагружается сервер с БД, соответственно пользователей выкидывает, но в БД они висят и числятся как онлайн.  
Так вот что можно придумать в случае если перезагружается БД что бы очищалась БД от данных пользователей?

Всего записей: 379 | Зарегистр. 30-11-2010 | Отправлено: 10:23 15-04-2016
exteris

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Каким образом считаются онлайн пользователи? Число коннектов?

Всего записей: 382 | Зарегистр. 14-04-2003 | Отправлено: 10:31 15-04-2016
yrkrus



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Нет, процедура отправляет данные пользователя при успешной авторизации в БД, а потом при выходе из программы другая процедура удаляет данные из БД по этому пользователю.  
 
Думал уже разделить программу на клиентскую и сервеную, тогда проблем бы не было таких, серверная часть как раз считала бы коннекты =)

Всего записей: 379 | Зарегистр. 30-11-2010 | Отправлено: 10:53 15-04-2016
exteris

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как вариант - триггеры on connect/on disconnect.

Всего записей: 382 | Зарегистр. 14-04-2003 | Отправлено: 11:08 15-04-2016
Alexzzy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привязываться надо к функционалу СУБД который показывает текущие подключения. Или такого нет Firebird?

Всего записей: 1474 | Зарегистр. 10-07-2013 | Отправлено: 11:52 15-04-2016
zealotfan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yrkrus
Почитай по MON$ATTACHMENTS
Запрос вида: select * from MON$ATTACHMENTS Выдаст список всех активных подключений на данный момент.

Всего записей: 234 | Зарегистр. 25-02-2016 | Отправлено: 12:41 15-04-2016 | Исправлено: zealotfan, 13:11 15-04-2016
yrkrus



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
zealotfan
интересная вещь, но она работаепт только с версией не ниже 2.1, а у меня 1.5 =)...можно конечно попробовать обновиться...

Всего записей: 379 | Зарегистр. 30-11-2010 | Отправлено: 14:04 15-04-2016
zealotfan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yrkrus
Я когда на работу пришёл у меня был firebird 2.0. Сразу сделал Backup с помощью gbak.exe и restore но уже в firebird 2.5. В строку обновления пришлось добавить -fix_fss_metadata win1251. И больше никаких проблем. Главное всегда делать резервные копии

Всего записей: 234 | Зарегистр. 25-02-2016 | Отправлено: 14:24 15-04-2016
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Нужен совет (firebird)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru