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

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

Проблемы с доступом... [D5, Paradox]


Weare ©   (2002-06-26 11:48:00) 

Мне посоветывали проставить Local Share=True для борьбы со слетом индексов(см. ветку "Снова Парадокс"), помимо прочих методов, так я и сделал на всех клиентских машинах и на сервере (не выделенном, тут у меня также прога запускается). Теперь запускаю ее на сервере, а мне пишет:
"Directory is controlled by other .NET file" и т.д. Хотя NET DIR у меня везде одна и та же папка на сервере. Ведь в хелпе пишется:
"Set to TRUE if you need to work with the same files through both a BDE and a non-BDE application at the same time." И что такое non-BDE application.
Почему, подскажите...


Anatoly Podgoretsky   (2002-06-26 16:31:00) [1]

Weare © (26.06.02 11:48)
Это все приложения, которые работают не через например Эксел, например Эксел, любые, которые хоть и работают через BDE, но не твой локальныйBDE, например которые имеют доступ не с твоего компьютера или которые работают со своей копией BDE, есть у нас любители установки методом копирования файлов в свой каталог или частичной установки.


Weare   (2002-06-26 16:03:00) [2]

to VAleksey
Спасибо большое.


VAleksey   (2002-06-26 12:02:00) [3]

сие не мое но почитай

В Help параметр LOCAL SHARE описан как:
AA> === Cut ===
AA> The ability to share access to local data between an active BDE
AA> application and an active non-BDE application. Set to TRUE if you need to
AA> work with the same files through both a BDE and a non-BDE application at
AA> the same time. (It is not necessary to set LOCAL SHARE to TRUE if you do
AA> not need to have both applications open at the same time.) Default: FALSE.
AA> === Cut ===

Дaк читaл я вышеизложенное, и рaсценивaю его кaк тумaнопускaтельство. А
подозревaю, что просто у BDE для скорости есть свой внутренний кэш (или, может,
мехaнизм блокировок в пaмяти), и для двух приложений _нa_одном_компьютере_ оно
всё делaет хорошо, a вот если приложение нaходится нa другом компьютере (и
лезет в БД через другую копию BDE), то у него есть доступ только к фaйлaм нa
диске (кaк и у non-BDE application).

Скорее всего, борлaнд отключaет эти хитрости у сетевых дисков. Hо для
_локaльного_ дискa, который рaсшaрен по сети, он этого, похоже, не сделaл :(
И BDE нa фaйл-сервере не зaботится о прaвильных индексaх и блокировкaх нa диске
(т.е. не ожидaет, что кто-то мог испрaвить индекс, покa оно ворон считaло).

А этa устaновкa _зaстaвляет_ его рaботaть по стaрым пaрaдоховым соглaшениям.

Что и требовaлось.

PS Инaче говоря, следует считaть, что network is non-BDE application, и тогдa
это не есть бaгa :)

Dmitry Shikhman (Дмитрий Шихман)
(2:468/13.32)


VAleksey   (2002-06-26 12:01:00) [4]

смотри ветку
http://delphi.mastak.com/cgi-bin/forum.pl?look=1&id=1024393423&n=1
там по моему все подробно описано :)


Наверх

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