Использование BDE32-приложений в Peer-To-Peer сети
Сетью Peer-To-Peer (сеть, где каждая машина действует как клиент и как сервер) может быть одна из следующих сетей, включая другие сетевые платформы, совместимые с ними:
Если используемые таблицы - таблицы Paradox, они также должны использовать каталог с сетевым контролем. Данный каталог должен находиться в сети для всех используемых клиентских приложений. Хорошим стилем считается использование отдельного каталога для приложения, сети и таблиц. Поясним примером: <Каталог общего доступа> | |--- <Каталог таблиц> |--- <Каталог Exe-файлов> |--- <Сетевой каталог> Существуют две различных среды BDE, которые необходимо принимать во внимание:
32-битное BDE полностью поддерживает соглашение об путях UNC вместе с длинными именами файлов. Рекомендуется использование соглашения UNC для всех сетевых соединений BDE. UNC позволяет обойтись без подключения (mapped) сетевых дисков. Это позволяет иметь доступ к таблицам и сетевым каталогам без необходимости заставлять пользователя подключать сетевые диски. UNC имеет следующий синтаксис: \<Имя сервера>\<Имя каталога общего доступа>\<Путь к каталогу>+<Имя файла> Вот простой пример стандартного псевдонима (alias) BDE с использованием UNC: Псевдоним: MyUNCAlias Тип: STANDARD Путь: \\FooServer\FooShare\Sharedir\Tables Драйвер по умолчанию: Paradox Сетевой каталог может быть установлен и таким способом: Драйвер: Paradox Сетевой каталог: \\FooServer\FooShare\Sharedir\NetDir Сетевой каталог может быть установлен во время выполнения приложения с помощью session.netfiledir (Delphi) или DbiSetProp (C++ / Delphi)
Установка для 16-битных и 32-битных приложений BDE
Поскольку 16-битное Windows API не поддерживает UNC, ее не поддерживает и 16-битное BDE. Для того, чтобы позволить приложениям иметь общий доступ к таблицам, все клиенты должны подключить один и тот же каталог на сервере. Если сервер также используется и в качестве клиента, то все другие клиенты должны подключить его корневой каталог диска. Логический диск при этом у клиентов может быть разным. Вот несколько примеров с работающими и неработающими настройками: Клиент1: Путь: X:\Каталог общего доступа\Таблицы Клиент2: Путь: X:\Каталог общего доступа\Таблицы Работоспособно Клиент1: (Также машина с таблицами): Путь: X:\Каталог общего доступа\Таблицы Клиент2: Путь: X:\Каталог общего доступа\Таблицы Работоспособно Клиент1: (Также машина с таблицами): Путь: C:\Каталог общего доступа\Таблицы Клиент2: Путь: X:\Каталог общего доступа\Таблицы Клиент3: Путь: R:\Каталог общего доступа\Таблицы Работоспособно Клиент1: Путь: X:\Каталог общего доступа\Таблицы Клиент2: Путь: X:\Таблицы (Где "X:\Таблицы" реально - "X:\Каталог общего доступа\Таблицы", но имеющий общий доступ в "Каталог общего доступа") Неработоспособно. BDE должен иметь возможность иметь доступ к файлу Network Control (управление сетью). Итог (установки для сетей Peer-To-Peer):
16- и/или 32-битные приложения: