Форум: "Базы";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];
ВнизHelp !!!!!!!! Найти похожие ветки
← →
Lina (2002-06-18 13:43) [0]Народ! Помогите! Не могу понять в чем дело.
В сети Paradox таблица, после добавления туда записи (использую TQuery связанную с TUpdateSQL) lock файлы не исчезают (соответственно таблица не доступна). В чем дело ?
← →
VAleksey (2002-06-18 14:30) [1]Из одного и того же приложения ? Не может быть.
В рамках одной сессии ? Других нет обращений к таблице ?
Проверь так же настройки BDE. Типа NetFileDir и LocalShare.
← →
Lina (2002-06-18 15:06) [2]Два приложения.
NetFileDir указывает на один и тот-же каталог.
LocalShare - true на машине где физически лежит база.
LocalShare - false на машине, которая обращается по сети.
Сессия по умолчанию.
Если добавить запись (с любой машины), то таблица лочится.
← →
VAleksey (2002-06-18 15:34) [3]
> LocalShare - false на машине, которая обращается по сети.
это не правильно
именно на этой машине LocalShare д.б. true. Т.к. BDE с нее проверяет блокировки таблицы.
← →
Lina (2002-06-18 16:37) [4]попробую ...
← →
Lina (2002-06-19 09:33) [5]Не получается ...
Такая же ситуация ...
Может еще какие мысли есть ?
← →
VAleksey (2002-06-19 10:01) [6]Таблица не открывается запросом ? или обновления не проходят ?
← →
Lina (2002-06-19 10:34) [7]Добавляется запись в таблицу. Затем:
procedure TMainForm.Query3AfterPost(DataSet: TDataSet);
begin
with Query3 do
begin
Database1.StartTransaction;
try
ApplyUpdates; {Откэшированные данные записываются в БД и
(как я понимаю) на время этой транзакции
в каталоге БД создаются Paradox.lck и
Pdoxusrs.lck . }
Database1.Commit;
except
Database1.Rollback;
raise;
end;
CommitUpdates;
end;
end;
Но после завершения этого кода, файлы блокировки остаются в каталоге БД.
Когда с другой машины я обращаюсь к этой таблице (делаю какую-либо выборку) появляется сообщение:
Directory is contrroled by other .NET file
Directory: E:\NETDIR\
File: E:\ExData\data\Pdoxusrs.lck
В нетвоче на сервере вижу как используемые Pdoxusrs.lck, Pdoxusrs.net и все файлы таблицы.
Вот ...
← →
Lusha (2002-06-19 10:50) [8]>Lina (18.06.02 15:06)
NetFileDir указывает на один и тот-же каталог.
А должны указывать на один и тот же файл...
← →
Lina (2002-06-19 11:12) [9]
> Lusha © (19.06.02 10:50)
> >Lina (18.06.02 15:06)
> NetFileDir указывает на один и тот-же каталог.
> А должны указывать на один и тот же файл...
Цитата из хелпа:
property NetFileDir: String;
Specifies the directory that contains the Borland Database Engine (BDE) network control file, PDOXUSRS.NET.
Description
Use NetFileDir to specify the directory that contains the BDE network control file, PDOXUSRS.NET
По факту в этой дирекории и находится PDOXUSRS.NET (на него приложения и ссылаются)
← →
Lusha (2002-06-19 11:44) [10]>Lina (19.06.02 11:12)
По факту в этой дирекории и находится PDOXUSRS.NET (на него приложения и ссылаются)
Если бы Ваши приложения ссылались на один единственный (общий для всех) файл, то вышеприведенное сообщение не возникало бы вовсе...
P.S. На моей памяти был один единственный случай, когда при абсолютно правильных настройках приложению не удавалось подключиться через NET файл... Когда к работе подключалась новая машинка... В этом случае до выхода из приложений других пользователей новому пользователю подключиться не удавалось...
← →
VAleksey (2002-06-19 13:09) [11]
>
> Lina (19.06.02 11:12)
Вы абсолютно правы, но в данном случае нужно понимать Help букавльно. Т.е. если там сказано, что надо ссылаться на один и тот же каталог, то это именн то самое. (путано немного)
еще раз :)
То есть если
На одном компе каталог с базой - H:\qqq\sss\
На другом - R:\qqq\sss\,
то это вызовет именно такую ошибку о которой вы написали.
В данном случае на каждом компьютере должно быть, например,
H:\qqq\sss.
← →
VAleksey (2002-06-19 13:14) [12]
> Lusha © (19.06.02 11:44)
> По факту в этой дирекории и находится PDOXUSRS.NET (на него
> приложения и ссылаются)
> Если бы Ваши приложения ссылались на один единственный (общий
> для всех) файл, то вышеприведенное сообщение не возникало
> бы вовсе...
То же верно, они и ссылаются на один и тот же файл, но для одного приложения этот файл H:\qqq\*.net, а для другого R:\qqq\*.net из-зи этого и конфликты :).
← →
Lina (2002-06-19 14:46) [13]Спасибо всем.
Заработало...
:)
Но я не совсем понимаю механизм работы с этими блокировками.
Может ссылочку на документацию дадите...
Заранее спасибо.
← →
Weare (2002-06-26 16:25) [14]Ребята,
Я это все прочел, но не нашел у себя в настройках BDE NetFileDir,
у меня только NetDir. Это одно и то же?
Подскажите пожалуйста.
← →
Weare (2002-06-26 20:05) [15]Ну оочень прошу, не игнорируйте, так как у меня наверное тоже в этом проблема.
← →
Anatoly Podgoretsky (2002-06-26 20:27) [16]VAleksey © (19.06.02 13:09)
Ты не прав, буква моэет различаться!
← →
VAleksey (2002-06-27 06:33) [17]
> Anatoly Podgoretsky © (26.06.02 20:27)
мне всегда нравятся ваши комментарии, но иногда из-за их краткости трудно разобраться о чем собственно идет речь :).
ЗЫ
Может какая то буква и может не совпадать, но я уверен, что суть дела передал правильно.
← →
Weare (2002-06-27 10:38) [18]Ну да, а меня проигнорировали, спааасииибооо.
← →
VAleksey (2002-06-27 11:41) [19]
> Weare © (27.06.02 10:38)
Да только NET DIR все правлильно :)
Не обижайся :) есть же твоя ветка про NET . Там же все написано :). Или еще чего надо ? :)
← →
Weare (2002-06-27 11:46) [20]Спасибо :))
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.006 c