Вниз
Скачать: CL | DM;

Что делать при сообщении Directory is bisy   Найти похожие ветки 

← →
AlexAlex   (2002-03-28 18:08) [0]

Помогите пожалуйста!
Исполняемый файл находится на сервере в каталоге, доступном только для чтения. Чтобы BDE создавало свои временные файлы на локальной машине перед обращением к базам вписана строка Session.PrivateDir:=локальный каталог. Часто при повторном запуске выдается ошибка Directory is bisy и ситуация не исчезает до перезагрузки компьютера. Что это значит и как с этим бороться? Используемые ОС - Windows 2000, Windows NT 4 SP6a.
Dephi 5.1, базы на Informix и Paradox. В одном из вариантов пробовал задавать еще и Session.NetFileDir, но это не помогло.


← →
Севостьянов Игорь ©   (2002-03-28 19:09) [1]

Точного ответа сейчас не дам - не помню, но что-то подобное уже встречал... Что-то у тебя там с TSession происходит - не закрывает она нормально сессию и все тут. Вообще-то Paradox не сильно подходит для Client/Server технологии. Лучше смени ее на что-нибудь другое - например InterBase. Но большего сказать не могу - если бы ручками пощупать да поглядеть - другое дело - 100% нашел че да почем, а так ... звыняйте бананiв в нас не маэ


← →
Anatoly Podgoretsky ©   (2002-03-28 23:19) [2]

Севостьянов Игорь © (28.03.02 19:09)
Paradox вообще не подходит для клиент/сервер технологии, а если точнее он к ней вообще никакого отношения не имеет.


← →
AlexAlex   (2002-03-29 10:13) [3]

В качестве серверной базы у нас используется Informix. Paradox используется только для временного хранилища данных на момент расчета (при использовании серверных таблиц расчеты идут слишком долго, а сервер грузится полностью и это мешает другим пользователям) и по окончании расчетов отчищаются. Сообщение об ошибке выскакивает даже если обращения к Paradoxу не было (только просматривались данные с сервера).
При этом образуются файлы типа del2.mb, которые по умолчанию создаются в каталоге с Exe-шником. Целью команды Session.PrivateDir:=локальный каталог было перенаправить эти файлы из закрытого на запись каталога сервера на локальный диск компьтера. Разместить Exe-шник прямо на машине нельзя по административным причинам.


← →
Bachin ©   (2002-03-29 11:27) [4]

>AlexAlex (29.03.02 10:13)

явно неверное проектирование базы.


← →
Lusha ©   (2002-03-29 11:52) [5]

Генерируйте каталог со случайным именем, создавайте его. Присваивайте его в качастве значения Session.PeivateDir, а по завершении работы удаляйте оный.

Не Бог весть что, но работать будет...


← →
AlexAlex   (2002-03-29 14:52) [6]

База спроектирована правильно, просто особенности расчетов плохо сочетаются с клиент-серверной технологией.
Большое спасибо за идею со случайным каталогом, но в связи с этим возникает такой вопрос: подобных exe-шников несколько и некоторые из них могут быть одновременно запущены на одном компьютере. Как BDE отнесется к тому, что у разных одновременно запущенных exe-шников разные PrivateDir?


← →
Anatoly Podgoretsky ©   (2002-03-29 14:58) [7]

AlexAlex (29.03.02 14:52)
BDE к этому никак не отнесется, к этому хорошо отнесется Session



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
3-69738
Potok
2002-04-02 05:43
2002.04.22
Данные


3-69739
gai73
2002-04-02 10:10
2002.04.22
TQuery


14-70022
Alexandr_
2002-03-13 12:35
2002.04.22
Где-то читал про программу которая exe_шник.....


3-69701
VAleksey
2002-03-27 11:11
2002.04.22
Работа с ADOTable


1-69775
snoup
2002-04-07 21:38
2002.04.22
Как сделать скриншот своей проги?




   Наверх