Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать где еще запущенна прогрмама [D7, XP]


alk ©   (2006-04-20 09:41:00) 

Есть набольшая сеть, как узнать запустил ли кто нибудь кроме меня программу? тоесть как в 1с сделать программу монопольной. Чтобы работала только на отдном компе. Реально ли такое смастерить?
Заранее благодарен.


alk   (2006-04-20 10:00:00) [1]

Мне тут библиотеку надо сделать, да так чтобы кто нибудь ее запустил, а остальные немогли(это на крайний случай), А лудше конечно сделать чтобы смотрел какой пользователь подсоединился и там давать ему чтонибудь открыть, или не давать. Вот только я использую аутентификацию не sql сервера а виндовса. Может так как нибудь можно?


Sergey13   (2006-04-20 09:56:00) [2]

Завести отдельную таблицу с одним полем - флагом. При запуске устанавливать флаг, при выходе снимать. Правда при "отвале" проги возникнут проблемы с ничейным флагом.
Что за страшная прога, что мелко-мягкий сервер не справляется?


alk   (2006-04-20 09:50:00) [3]

Я использую Microsoft SQL SERVER (2000). Можешь подсказать как хоть примерно это осуществить. Как узнать подсоединен ли кто нибудь к базе?


Ega23   (2006-04-20 09:44:00) [4]

Как один из вариантов, при старте программы лезть в центральную базу и смотреть флаг запуска. Если свободно - запускаешь и пишешь соответствующую запись. Если нет - говоришь, кем программа запущена и закрываешься.

Но это, конечно, при наличии одной центральной БД.


Наверх

Титульная страница Поиск, карта сайта Написать письмо