Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.22;
Скачать: 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 вся ветка

Текущий архив: 2002.04.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
14-69983
ссс
2002-03-14 14:26
2002.04.22
PHP Submit


1-69852
Sergey Saf
2002-04-06 21:13
2002.04.22
Комбинация кнопок


3-69711
Zombie
2002-04-01 08:18
2002.04.22
Containg в BDE


1-69886
NLO
2002-04-09 12:23
2002.04.22
Вычисляемые поля


1-69890
Alex Y
2002-04-08 04:59
2002.04.22
Работа с ячейками таблицы Word