Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / О запуске ??? / 9 сообщений из 9, страница 1 из 1
29.09.2004, 07:07
    #32715741
Maska
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О запуске ???
Вопрос стоит следующим...

есть программа написанная для одного пользователя, естественно крутится она на общем диске т.е. в сетке как бы..
каким образом сделать или подскажите код, чтобы во время того как один пользователь работает с программой, другой не смог бы ее вообще запустить на своей машине....

сразу осекусь что принцип двойного запуска не проходит, т.к. запуск идет с разных машин но с одного сетевого диска ???
...
Рейтинг: 0 / 0
29.09.2004, 08:46
    #32715792
BM13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О запуске ???
Если делать по тупому то можно просто взводить флаг либо в реестре либо в файле или вообще создавать-убивать файл и смотреть есть он или нет.
...
Рейтинг: 0 / 0
29.09.2004, 08:57
    #32715807
Maska
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О запуске ???
а можно подробнее ?
...
Рейтинг: 0 / 0
29.09.2004, 09:17
    #32715829
ArDo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О запуске ???
Открой таблицы эксклюзивно. Следующий кто попытается запустить программу выйдет по ошибке.
...
Рейтинг: 0 / 0
29.09.2004, 09:36
    #32715845
Maska
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О запуске ???
это не выход, так как реакцию юзверев преджсказать не возможно, потом могут пойти ошибки уже в самой базе
...
Рейтинг: 0 / 0
29.09.2004, 09:43
    #32715859
BM13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О запуске ???
Ну а чем вариант с файлом не подходит?
...
Рейтинг: 0 / 0
29.09.2004, 09:43
    #32715860
SergeyPl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О запуске ???
Один из способов:
На сетевом диске таблица, в ней запись или несколько. Когда один запускает
в эту таблицу пишем кто и когда запустил, по выходу из программы очищаем эту запись и т.п. При попытке запуска другим пользователем читаем эту таблицу и если запись есть, то сообщаем, что нельзя запускать... Способ не 100%, т.к. при слетах программы в таблице останется информация, которую надо очистить.
...
Рейтинг: 0 / 0
29.09.2004, 12:14
    #32716282
Maltsev Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О запуске ???
Все просто !!!

Используй
Код: plaintext
 Set Exclusive ON

Тогда арм, как и базу можно будет открыть тока одному юзверю.
...
Рейтинг: 0 / 0
29.09.2004, 23:50
    #32717828
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О запуске ???
2 Maska
> это не выход, так как реакцию юзверев преджсказать не возможно, потом
> могут пойти ошибки уже в самой базе

Как и какие могут пойти ошибки, если второй (и последующие) пользователи
просто не смогут открыть таблицы, да и саму базу???

В любом случае без блокировок того или иного рода не обойтись. Скажем самое
простое решение (как подсказал SergeyPl) надо дополнить блокировкой
этой самой служебной записи, или даже всей служебной таблицы (FLOCK()).

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / О запуске ??? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]