powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как запретить доступ к программе в сети, если ее использует другой пользователь?
12 сообщений из 12, страница 1 из 1
Как запретить доступ к программе в сети, если ее использует другой пользователь?
    #33385599
VipFedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как запретить доступ к программе в сети, если ее использует другой пользователь на другой машине.
- Также хотелось бы выводить имя пользователя использовающего программу в данный момент?
- Уведомлять второго пользователя о том, что первый закончил работу с программой и доступ уже открыт?
Заранее благодарен, Фёдор.
...
Рейтинг: 0 / 0
Как запретить доступ к программе в сети, если ее использует другой пользователь?
    #33386356
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как понимаю на некоторых машинах есть копии одного и того же продукта, и всегда должна работать одна прога в сети.
Помница у виртуал драйва была, а может и осталось такая возможность как поиск братьев близнецев в локальной сети, когда он находил его то проверял его ключ на идентичность со своим, если совпадало то отказывался работать :). Весе можно было решить при помощи фаервола .
Мне кажется Вам этот вариант не очень подойдет, если у Вас на фирме есть какая та субд к которой можно приконнектится удаленно, то это хорошо. Каждый запуск проги спрашивает у субд запущенна ли где то еще прога, при отрицательном ответе говорит, что она как раз и будет запущенной, если не видно субд, значит кто то не разрешил ее увидеть сразу вылетаем из проги.
...
Рейтинг: 0 / 0
Как запретить доступ к программе в сети, если ее использует другой пользователь?
    #33388063
VipFedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видимо я, недостаточно понятно объяснил... Есть программа (график обедов)! Каждый, прийдя на работу выставляется в графике. Соответственно в тот момент, когда выставляется один работник, доступ для другого должен быть закрыт, иначе не будет последовательности в сохранении файла и получится каша! Хотелось бы реализовать алгоритм
...
Рейтинг: 0 / 0
Как запретить доступ к программе в сети, если ее использует другой пользователь?
    #33388064
VipFedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По подобной схеме работает Excel. Помогите, пожалуйста, написать подобный алгоритм на VB!
...
Рейтинг: 0 / 0
Как запретить доступ к программе в сети, если ее использует другой пользователь?
    #33388199
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После такого оббъяснения стало намного понятнее ;)
...
Рейтинг: 0 / 0
Как запретить доступ к программе в сети, если ее использует другой пользователь?
    #33390115
Фотография Mix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать при открытии файла создавать там временный скрытый файл (причем не закрывать обращение к нему, чтоб нельзя было его удалить) и при закрытии программы закрывать обращение к файлу и убивать его.

А при попытке открыть программу будет идти проверка на наличие сего скрытого файла и, если он есть, совершать отлуп :)

Метод может работать только если есть права на создание файлов :)
...
Рейтинг: 0 / 0
Как запретить доступ к программе в сети, если ее использует другой пользователь?
    #33393491
VipFedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mix, я сделал почти также! При входе в программу создается
скрытый системный фаил, в который записывается имя пользователя открывшего программу. Далле, если другой пользователь открывает программу во время работы первого, ему выплывает сообщение о том, что программу использует ... (тот кто записан в файле.) Как только первый завершает программу, файл удалеется и след. пользователь может ее открыть.


Все прекрасно работает, но хотелось бы знать более разумный способ написания данного алгоритма по доступу к программе. Буду рад любым предложениям!
...
Рейтинг: 0 / 0
Как запретить доступ к программе в сети, если ее использует другой пользователь?
    #33393545
Borya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще один разумный способ /хотя предыдущий не так уж плох/ - клиент/сервер

1. нужно создать еще одну прогу - так наз. сервер-наблюдатель
2. модифицировать существующую прогу - добавить обращение к серверу
...
Рейтинг: 0 / 0
Как запретить доступ к программе в сети, если ее использует другой пользователь?
    #33395815
VipFedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за вариант, если вам не трудно, то опишите его подробнее... Не совсем понятно взаимодейтвие между двумя программами. Как бы вы это реализовали?
...
Рейтинг: 0 / 0
Как запретить доступ к программе в сети, если ее использует другой пользователь?
    #33395858
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще один вариант, но он очень радикальный, но не требует знаний программирования, поэтому и не рациональный :).
Как я понял у Вас есть экселевский файл, и когда сотрудник приходит, он прописывает себя в файле к примеру \\nobap\eda\kyx.xls, и так делает каждый, из пришедших сотрудников.
Можно на компе \\nobap для папки eda, в своиствах шаринга указать разрешение на 1 коннект. Тогда никто более не сможет добраться до файла, пока он занят, да и если не занят, тоже не доберутся пока у когото активное соединение с папкой \\nobap\eda вот это и есть жырный минус метода ;)
...
Рейтинг: 0 / 0
Как запретить доступ к программе в сети, если ее использует другой пользователь?
    #33395977
Borya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VipFedor Спасибо за вариант, если вам не трудно, то опишите его подробнее... Не совсем понятно взаимодейтвие между двумя программами. Как бы вы это реализовали?
Можно через Winsock!
...
Рейтинг: 0 / 0
Как запретить доступ к программе в сети, если ее использует другой пользователь?
    #33395994
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winsock Подразумевает выделения для этих целей опредленной машины. Чтоб начала работать трех звенка хранилище <-> сервер <-> клиент. Также нужно реализовать многоканальный винсок. По моему легче скачать MSSQL без всяких там интерфейсов у меня файлик занимает 32м. Поставить его на какую то машину, и коннектится к базе удаленно, скорее всего и так какая то база используется, ведь где то хранится график обеда. При использовании MSSQL прейдется поменять пару строк текущей программы, чтоб корректно подсоеденится к базе.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как запретить доступ к программе в сети, если ее использует другой пользователь?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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