|
Выкидывать пользователей из программы
|
|||
---|---|---|---|
#18+
Вопрос такой на VFP 9.0 написана программа, екзешник сброшен на сетевой диск, но когда надо обновить екзешник нужно выкинуть всех пользователей, сейчас это реализованно созданием дбф куда при в ходе в программу записываеться пользователь который запустил и проверяеться доступ есть если нету то программа закрываеться, но возможно у когото происходит какаето ошибка или еще что-то, но екзешник даже при отсутствии пользователей судя по базе слежения занят. Вопрос такой - как полностью выкинуть всех пользователей, чтобы программа полностью закрывалась (возможно при ошибке прога остаеться висеть где нибудь в процессах). Или может есть какие нибудь программы которые это умеют делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 15:40 |
|
Выкидывать пользователей из программы
|
|||
---|---|---|---|
#18+
Нормальные люди запускают не с сервера, а локальную копию. И никого никуда выгонять не надо, и обновление ложится без проблем, и юзеры обновляются по мере выполнения своей работы, а не по пинку неизвестно кого. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 15:58 |
|
Выкидывать пользователей из программы
|
|||
---|---|---|---|
#18+
Я делаю это средствами Windows, из сервера, в ручную. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2008, 09:16 |
|
Выкидывать пользователей из программы
|
|||
---|---|---|---|
#18+
Я делаю это средствами Windows, из сервера, в ручную. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2008, 09:18 |
|
Выкидывать пользователей из программы
|
|||
---|---|---|---|
#18+
На сервере хранишь ехе-файл На локальной машине делаешь bat-файл, где: 1) c сервера копируешь ехе-файл на локальную машину 2) запускаешь скопированный ехе-файл Делаешь изменеия программы Переносишь её на сервер Остается только на локальных машинах перезапустить программу ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2008, 11:26 |
|
Выкидывать пользователей из программы
|
|||
---|---|---|---|
#18+
Есть другой вариант. Создается ЕХЕ файл (проект) с двумя Include формами: Форма проверки пароля и форма обновления программ, форм, репортов, библиотек и тд ... Все остальные формы и программы не входят в проект (Exclude). ЕХЕ файлы лежат на локальных машинах и никогда не требуют обновления, обновляются внешние модули , не входящие в проект. При запуске проверяется расшаренный каталог на версию внешнего модуля и загружает обновления если таковые имеются. У меня даже реализована загрузка обновлений с SQL сервера. работает без проблем. Нет расшаренных папок для обновлений. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2008, 15:33 |
|
Выкидывать пользователей из программы
|
|||
---|---|---|---|
#18+
На сервере создается табличка с двумя полями - USER и CODE. При входе прога проверяет, есть ли запись в этой таблице. Если нет - то создает ее с именем юзера (или компа) и кодом доступа. Например: 1- минимальный 2-отказать в доступе 3 - административный доступ В саму прогу заряжаешь таймер, в котором прописываешь ежеминутное обращение к этой таблице. В итоге, если ты кстановишь пользователю CODE 2, то не позже, чем ч-з минуту он отвалится и больше войти не сможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2008, 10:18 |
|
Выкидывать пользователей из программы
|
|||
---|---|---|---|
#18+
как варинат можно переписывать на локальный только если дата отличается но для этого головную прогу надо соотв-но доделать если юзеров немного можно и на сети типа с таймером но надо акуратно - все ослеживать закрыватть акуратно - мороки много гляди на решениях в фоксклубе ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2008, 16:15 |
|
|
start [/forum/topic.php?fid=41&msg=35504703&tid=1587321]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 337ms |
total: | 489ms |
0 / 0 |