2014-11-06 7 views
1

Я изучаю администратор BDE, и мне было интересно, есть ли способ написать скрипт/команду (которую я могу запустить двойным щелчком), чтобы добавить сетевой каталог в определенный путь к каталогу? Я просмотрел редактор реестра Windows и попытался найти сетевой каталог, но его там не было.BDE administrator net dir

ответ

3

Настройка NET DIR хранится в файле конфигурации BDS. Этот файл по умолчанию называется IDAPI.CFG и хранится в . Его можно изменить на другое имя и местоположение, изменив реестр на HKEY_LOCAL_MACHINE/Software/Borland/Database Engine/CONFIGFILE01. Существуют ограничения в именах, которые могут быть переименованы.

В реестре нет настроек, которые могут изменить местоположение NET DIR. Это нужно сделать через этот файл конфигурации.

Для получения дополнительной информации, смотрите файл BDE32.hlp, по умолчанию, расположенный в %PROGRAMFILES%\Common Files\Borland Shared\BDE под тему NET DIR (который ведет вас к управлению разделе конфигурации в файле справки).

В примечании: BDE устарел более десятилетия и больше не поддерживается или поддерживается, о чем свидетельствует тот факт, что он по-прежнему использует старый 16-разрядный совместимый файл WinHelp для документации. Он не работает должным образом в современных версиях Windows без каких-либо усилий. Время обучения, затрачиваемое на использование администратора BDE, кажется плохой идеей, так как установка BDE больше не распространяется Embarcadero (нынешними владельцами бренда).

+1

Файл конфигурации BDE НЕ является текстовым файлом. Большинство текстовых редакторов уменьшат IDAPI.CFG до бесполезного беспорядка. Вместо этого используйте скриптовый HEX-редактор. Вам не нужно декодировать весь формат файла, так как аргумент пути, который вы хотите изменить, представляет собой строку с нулевым завершением. –

+1

@ A.I.Breveleri: Исправлена. Моя память подвела меня. :-) Благодаря. –

+0

BDE заморожен, но все еще существует. Он распространяется через «Парадокс Runtime» от Corel. Corel лицензировала его у Borland (или в зависимости от того, какая из последующих компаний принадлежала Delphi и Paradox в то время, например Embarcadero), потому что их «офисный» пакет все еще использует его. У него есть недостатки, но есть еще старое программное обеспечение, которое может заставить его использовать его. – FreeText

1

Нет никакого сценария, о котором я знаю.

Delphi устанавливает его Session.SetNetFileDir(), который по очереди вызывает BDE API DbiSetProp() для свойства sesNETFILE. Если вы можете найти способ скомпилировать код Delphi, вы можете написать DLL, которая позволит вам выполнить его скриптинг.

В общем случае, поскольку Delphi вызывает функцию в BDE DLL, в частности DbiSetProp(), для установки значения каталога NET, существуют другие параметры. Для этих DLL нет ничего особенного, поэтому API BDE, предоставляемый этими BDE DLL, должен быть доступен через другие языки (например, C). И я уверен, что BDE API поставляется с BDE, а не с Delphi. Недостатком является то, что может быть какая-то вовлеченная инициализация BDE, которая, возможно, также должна быть закодирована.

Хорошо, так что это не сценарий, но я не поклонник ответов на решение.