Если два различных пользователя подключают два различных сетевых
каталога (net control directories, NCD), но при этом пути к
каталогам одинаковые (это не трудно при работе с сетью), BDE думает,
что в этом случае используются одни и те же NCD. Это может привести
к _огромным_ проблемам.
Если два пользователя подключают один и тот же NCD, но с разными
путями, BDE думает что используются два различных NCD и не позволяет
второму пользователю редактировать таблицу. Например, пользователь A
подключил NCD по пути G:\DATA\BDENET. Пользователь B подключил NCD
по пути H:\BDENET, где H: подключен по пути G:\DATA. В этом случае
оба пользователя пытаются использовать один и тот же NCD, но BDE не
знает об этом.
Если в вышеприведенном примере пользователи используют один и тот
же путь, но с различными буквами диска, BDE позволяет работать обоим
пользователям, подразумевая, что они используют один и тот же NCD.
Так, если пользователь A подключен к G:\DATA\BDENET, а пользователь
B к H:\DATA\BDENET, BDE даст работать обоим.
Это полезно в peer-to-peer сети, где сервер также является и
рабочей станцией. В этом случае некоторые (какие?) peer-to-peer OS
не позволят серверу подключить сетевой диск к самому себе (я не
уверен что у них невозможен эквивалент SUBST, но, по крайней мере, у
тех OS, которые я знаю, это отсутствует) так что сервер может
использовать только диск C: (или D:, или какой-то другой локальный
диск), а рабочая станция нет, поскольку сама имеет собственный
локальный диск C:.
Richard Davis
Дополнение от Mark Ostroff (Borland):
В дополнение к ИЗУМИТЕЛЬНОМУ ответу Richard'а, пожалуйста помните
об одной ОЧЕНЬ важной вещи... НИКОГДА не допускайте ситуации (в
ЛЮБОЙ сети), при которой вы имеете нескольких пользователей, имеющих
доступ к одним и тем же таблицам, но использующих разные физические
NET-файлы. Это создает ОГРОМНЫЕ проблемы, особенно в в корпоративных
и peer-to-peer сетях.
Pdox DOS версии 4.0 использует ту же BDE-схему работы с сетью,
что и таблицы Paradox. Необходимо учесть несколько важных моментов:
- Убедитесь в том, что у вас включена опция BDE Local Share,
если вы создаете таблицы с общим доступом для приложений Pdox DOS
и BDE.
- Из-за странного поведения при работе с сетевыми каталогами,
пути в файле контроля сети Pdox DOS у ваших пользователей должны
быть ИДЕНТИЧНЫ BDE путям (например, тот же каталог И та же буква
диска). Это должно быть сделано в случае, если и Pdox DOS, и BDE
делают общими одни и те же таблицы и запущены ОБА приложения. Это
может создать некоторые проблемы с установкой peer-to-peer сетей.
- Убедитесь в том, у вас выключена опция BDE Strict Integrity,
если вы создаете таблицы с общим доступом для приложений Pdox DOS
и BDE. В противном случае BDE заблокирует пользователей Pdox DOS
для редактирования данных в таблицах Paradox (в любом каталоге), у
которых установлена опция целостности данных (Referential
Integrity).
- Убедитесь в том, что номер версии Paradox, имеющийся в
настройках BDE, совместим с OLDEST версией Pdox DOS для
использования в вашей сети. Установить ее можно, выбрав
соответствующий драйвер Paradox в BDE Config Utility и проверив
значение в поле LEVEL. Установите номер версии Pdox DOS, округлив
его до ближайшего МЕНЬШЕГО целого
числа.
|