Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.009 c
14-64840
phantom2040
2002-04-09 08:38
2002.05.20
Программа для создания инсталяций


1-64687
Jaxtor
2002-05-06 11:27
2002.05.20
Ошибка EAccessViolation


14-64795
Pete
2002-04-10 12:08
2002.05.20
Почта.... :)


1-64682
AFROLOV
2002-04-29 14:20
2002.05.20
Как узнать жив еще OLE - объект или его уже кто-то прибил?


1-64702
drt
2002-05-06 14:37
2002.05.20
TScrollbar





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский