Форум: "Базы";
Текущий архив: 2002.05.20;
Скачать: [xml.tar.bz2];
ВнизКак получить список открытых сесий и ....? Найти похожие ветки
← →
Дремучий (2002-04-19 19:19) [0]я так понимаю, что все сессии контролирует БДЕ, значит через его функции можно получить список этих сессий.
если есть открытыя сессия другой програмы (через компонент TSession) для локальной базы Парадокса, можно ли ее закрыть из другой(моей) програмы?
← →
Дремучий (2002-04-22 13:14) [1]суть такова,
програма открывает сессию, работает, вешается, задача снимается,
сессия остается открытой...
как из другой програмы закрыть эту сессию, а то спасает только перезагрузка.
← →
Lusha (2002-04-22 15:11) [2]програма открывает сессию, работает, вешается, задача снимается,
сессия остается открытой...
Откуда такие выводы?
← →
Дремучий (2002-04-22 15:50) [3]2Lusha
при повторном запуске той же програмы -
directory is busy
стандартное сообщение открытой сессии компонента TSession.
сделай в дизайнере xSession.Active:= true - сам увидишь.
← →
Lusha (2002-04-22 15:57) [4]Понял... Вы имеете в виду, что при снятии приложения BDE не снимает блокировку для других BDE приложений с каталога указанного в TSession.PrivDir... Ну так и не завязывайтесь к одному каталогу - всего делов то... :)
← →
Дремучий (2002-04-22 17:58) [5]2Lusha
>>Понял... Вы имеете в виду, что при снятии приложения BDE не >> снимает блокировку для других BDE приложений с каталога
>>указанного в TSession.PrivDir... Ну так и не завязывайтесь к
>>одному каталогу - всего делов то... :)
в том то и дело, что не только для других приложений,
БДЕ не разрешает запустить второй раз это же приложение!
← →
Lusha (2002-04-23 09:12) [6]Ну, да. А разве новая копия приложения по отношению к уже завершенной не является другим приложением? :)
Предлагаю динамически в Вашем приложении создавать каталог, который и назначать в качестве значения TSession.PrivateDir. По завершении приложения каталог удалять... Создавать вышеозначенный каталог желательно в TEMP каталоге системы (для красоты)...
...Тогда при зависании приложения Вы рискуете лишь появлением лишнего каталога в TEMP директории...
← →
Anatoly Podgoretsky (2002-04-23 09:34) [7]Правило Борланда, каждой сессии отдельный каталог
И никаких открытых сессий при новом запусе программы нет, список глобальныйх открытых сессий у BDE получить невозможно, список своих открытых сессий также получить невожможно и не нужно, так как при открытии сессии можно получить ее хендл, толку от этого также нет.
Ты путаешь понятия завишшая сессия с блокировкой файлов приватного каталога.
← →
Дремучий (2002-04-23 12:31) [8]2Anatoly Podgoretsky
>>Правило Борланда, каждой сессии отдельный каталог
допустим это выход из положения.
2Lusha
>>Создавать вышеозначенный каталог желательно в TEMP каталоге
>>системы (для красоты)...
тоже согласен.
>>список глобальныйх открытых сессий у BDE получить невозможно
вот это я и хотел сделать...
а ПОЧЕМУ же нельзя? может все-таки как-то можно через апишные функции...
>>Ты путаешь понятия завишшая сессия с блокировкой файлов
>>приватного каталога.
приватный каталог у меня сопадал с моей базой Парадокса
как его можно разблокировать?
удаление lck и net файлов не помогает
← →
Anatoly Podgoretsky (2002-04-23 12:43) [9]Нет таких API функций, каждая программа сама держит список открытых сессий.
Для разблокировки перезагрузи виндоус, или закрой все приложения и очисти PrivateDir
← →
Дремучий (2002-04-23 13:09) [10]2Anatoly Podgoretsky
>>Дремучий © (23.04.02 12:31)
>>приватный каталог у меня совпадал с моей базой Парадокса
Anatoly Podgoretsky © (23.04.02 12:43)
>Для разблокировки .... закрой все приложения и очисти PrivateDir
Анатолий, Вы советуете помахать мне базе ручкой?
;)))
← →
Anatoly Podgoretsky (2002-04-23 13:21) [11]Нет, хочешь нормальную работу, то прислушайся к советам от Борланд, от Lusha © (23.04.02 09:12)
← →
Дремучий (2002-04-23 13:35) [12]ок
← →
Lusha (2002-04-23 13:36) [13]>Дремучий © (23.04.02 13:09)
Анатолий, Вы советуете помахать мне базе ручкой?
Скорее наоборот... Вы машете ручкой, а Вам советуют этого не делать... :)
← →
Дремучий (2002-04-23 14:10) [14]2Lusha
неужели PrivateDir не может совпадать с каталогом базы?
чем это чревато? у меня проблем не было.
← →
Anatoly Podgoretsky (2002-04-23 14:15) [15]Можкт, но речь то идет об "Правило Борланда, каждой сессии отдельный каталог", а чем чревать ты сам описываешь
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.20;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.005 c