Работа с BDE в сети

Может ли мое приложение иметь доступ к файлам, расположенным на сетевых дисках?

Да.

Когда я попытался это сделать, программа выдала сообщение об ошибке «Not initialized for accessing network files» (не инициализирована для доступа к сетевым файлам).

Необходимо задать правильный путь к каталогу в поле NET DIR файла IDAPI.CFG. Директория должна быть одна и к ней должен быть открыт доступ всем пользователям приложения с применением одинаковых подключенных сетевых дисков. Если NET DIR указывает на «F:\PUBLIC\NETDIR», то пользователи с подключенным сетевым диском «G:\NETDIR» доступа не получат.

Можно ли запустить приложение, относящееся к описываемой категории, с сетевого диска без установленного на локальной машине BDE (за исключением возможных ссылок в локальном файле WIN.INI на копии элементов программы BDE/IDAPI, расположенных на сетевом диске)?

Установите BDE в сети, затем добавьте следующие секции в файл WIN.INI каждой рабочей станции:

[IDAPI]
CONFIGFILE01=F:\IDAPI\IDAPI.CFG
DLLPATH=F:\IDAPI
[Borland Language Drivers]
LDPath=F:\IDAPI\LANGDRV
Пути должны отражать текущее месторасположение каталога IDAPI.

Для установки NET DIR мне нужно запустить BDECFG на каждой рабочей станции или просто сделать это на сервере?

C помощью утилиты BDECFG отредактируйте файл IDAPI.CFG и сохраните его в сетевом каталоге IDAPI. Следовательно, данную операцию необходимо проделать всего лишь один раз.

Если мне нужно сделать это только на сервере, то как все рабочие станции узнают о месторасположении сетевых файлов (NET DIR)?

Рабочая станция открывает файл IDAPI.CFG из каталога, указанного в WIN.INI, и уже оттуда читает настройки NET DIR.

[News Group]