Форум: "Базы";
Текущий архив: 2002.04.22;
Скачать: [xml.tar.bz2];
ВнизЧто делать при сообщении 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c