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