|
#1
|
|||
|
|||
Кто в сети
Здравствуйте, используется Delphi+Access. Задача отследить администратору пользователей кто сейчас в базе (тобишь у кого запущено приложение). Отследить нужно через это же приложение. Я создал в базе таблицу, в которую при заходе нового пользователя, программа вносит его в табл, и соответственно удаляет при выходе. Но бывает возникает проблема когда допустим ошибка приложения его закрывает и соответственно не вносит изменения в базу о том что пользователь вышел. ВОПРОС: можно ли как то по другому организовать в Access данную функцию?
|
#2
|
||||
|
||||
Если развить твою мысль с таблицей активных пользователей, то можно сделать так: вносить запись не только при входе, но и обновлять ее время от времени (и в табличке хранить время последнего обновления). Зная текущее время и период обновления записей в таблице активных пользователей можно однозначно понять работает тользователь или отвалился по ошибке.
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
Этот пользователь сказал Спасибо Aristarh Dark за это полезное сообщение: | ||
NewCoder (23.10.2012)
|
#3
|
|||
|
|||
Дело в том, что программа не должна впускать пользователей под тем же логином и паролем одновременно, и получается если он вошол и "не вышел", то потом не сможет зайти. Как допустим в той же 1С в файлов варианте отслеживается наличае или отсутствие пользователей...
Т.е. предложенный вами вариант не пройдёт. |
#4
|
||||
|
||||
Ну как вариант смотреть заняты ли порты на сервене.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#5
|
|||
|
|||
а это как?
|
#6
|
||||
|
||||
Цитата:
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
Этот пользователь сказал Спасибо Aristarh Dark за это полезное сообщение: | ||
NewCoder (23.10.2012)
|
#7
|
||||
|
||||
пользователь снова сможет войти по истечении таймаута. как раз за это время он сможет успеть написать объяснительную начальству почему вызвал крэш программы)
Пишу программы за еду. __________________ |
#8
|
|||
|
|||
Цитата:
|
#9
|
||||
|
||||
1000 пользователей на акцессовскую базу???? А вы, батенька, знаете толк в извращениях.
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#10
|
|||
|
|||
Сейчас Access, но программа будет переводиться на MySQl, так как правильней в такой ситуации поступить?
|
#11
|
||||
|
||||
У мускула скорее всего есть методика определения подключенных пользователей.
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#12
|
||||
|
||||
Должны быть системные таблицы, в оракле, например, таблица V$SESSION
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#13
|
||||
|
||||
Цитата:
|