Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Help !!!!!!!! [D6, Paradox]


Lina ©   (2002-06-18 13:43:00) 

Народ! Помогите! Не могу понять в чем дело.
В сети Paradox таблица, после добавления туда записи (использую TQuery связанную с TUpdateSQL) lock файлы не исчезают (соответственно таблица не доступна). В чем дело ?


Weare   (2002-06-27 11:46:00) [1]

Спасибо :))


VAleksey   (2002-06-27 11:41:00) [2]


> Weare © (27.06.02 10:38)

Да только NET DIR все правлильно :)
Не обижайся :) есть же твоя ветка про NET . Там же все написано :). Или еще чего надо ? :)


Weare   (2002-06-27 10:38:00) [3]

Ну да, а меня проигнорировали, спааасииибооо.


VAleksey   (2002-06-27 06:33:00) [4]


> Anatoly Podgoretsky © (26.06.02 20:27)

мне всегда нравятся ваши комментарии, но иногда из-за их краткости трудно разобраться о чем собственно идет речь :).
ЗЫ
Может какая то буква и может не совпадать, но я уверен, что суть дела передал правильно.


Anatoly Podgoretsky   (2002-06-26 20:27:00) [5]

VAleksey © (19.06.02 13:09)
Ты не прав, буква моэет различаться!


Weare   (2002-06-26 20:05:00) [6]

Ну оочень прошу, не игнорируйте, так как у меня наверное тоже в этом проблема.


Weare   (2002-06-26 16:25:00) [7]

Ребята,
Я это все прочел, но не нашел у себя в настройках BDE NetFileDir,
у меня только NetDir. Это одно и то же?
Подскажите пожалуйста.


Lina   (2002-06-19 14:46:00) [8]

Спасибо всем.
Заработало...
:)
Но я не совсем понимаю механизм работы с этими блокировками.
Может ссылочку на документацию дадите...
Заранее спасибо.


VAleksey   (2002-06-19 13:14:00) [9]


> Lusha © (19.06.02 11:44)
> По факту в этой дирекории и находится PDOXUSRS.NET (на него
> приложения и ссылаются)
> Если бы Ваши приложения ссылались на один единственный (общий
> для всех) файл, то вышеприведенное сообщение не возникало
> бы вовсе...

То же верно, они и ссылаются на один и тот же файл, но для одного приложения этот файл H:\qqq\*.net, а для другого R:\qqq\*.net из-зи этого и конфликты :).


VAleksey   (2002-06-19 13:09:00) [10]


>
> Lina (19.06.02 11:12)

Вы абсолютно правы, но в данном случае нужно понимать Help букавльно. Т.е. если там сказано, что надо ссылаться на один и тот же каталог, то это именн то самое. (путано немного)
еще раз :)
То есть если
На одном компе каталог с базой - H:\qqq\sss\
На другом - R:\qqq\sss\,
то это вызовет именно такую ошибку о которой вы написали.
В данном случае на каждом компьютере должно быть, например,
H:\qqq\sss.


Lusha   (2002-06-19 11:44:00) [11]

>Lina (19.06.02 11:12)
По факту в этой дирекории и находится PDOXUSRS.NET (на него приложения и ссылаются)
Если бы Ваши приложения ссылались на один единственный (общий для всех) файл, то вышеприведенное сообщение не возникало бы вовсе...

P.S. На моей памяти был один единственный случай, когда при абсолютно правильных настройках приложению не удавалось подключиться через NET файл... Когда к работе подключалась новая машинка... В этом случае до выхода из приложений других пользователей новому пользователю подключиться не удавалось...


Lina   (2002-06-19 11:12:00) [12]


> 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 10:50:00) [13]

>Lina (18.06.02 15:06)
NetFileDir указывает на один и тот-же каталог.
А должны указывать на один и тот же файл...


Lina   (2002-06-19 10:34:00) [14]

Добавляется запись в таблицу. Затем:

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 и все файлы таблицы.
Вот ...


VAleksey   (2002-06-19 10:01:00) [15]

Таблица не открывается запросом ? или обновления не проходят ?


Lina   (2002-06-19 09:33:00) [16]

Не получается ...
Такая же ситуация ...
Может еще какие мысли есть ?


Lina   (2002-06-18 16:37:00) [17]

попробую ...


VAleksey   (2002-06-18 15:34:00) [18]


> LocalShare - false на машине, которая обращается по сети.

это не правильно
именно на этой машине LocalShare д.б. true. Т.к. BDE с нее проверяет блокировки таблицы.


Lina   (2002-06-18 15:06:00) [19]

Два приложения.
NetFileDir указывает на один и тот-же каталог.
LocalShare - true на машине где физически лежит база.
LocalShare - false на машине, которая обращается по сети.
Сессия по умолчанию.
Если добавить запись (с любой машины), то таблица лочится.


VAleksey   (2002-06-18 14:30:00) [20]

Из одного и того же приложения ? Не может быть.
В рамках одной сессии ? Других нет обращений к таблице ?
Проверь так же настройки BDE. Типа NetFileDir и LocalShare.


Наверх

Титульная страница Поиск, карта сайта Написать письмо