タイトル

執筆:2022.10.22
編集:2022.10.22


EDBEngineError ネットワークの初期化に失敗しました.
ファイル: C:\PDOXUSRS.NET.

10年前からparadoxを利用しているアプリはもうないため、
dbは、firefirdに移行しているので、利用することはないと思いますが、
先日 gitリポジトリに変換した際、古いコードで実行するとエラーがでたので メモ。

原因:C:\PDOXUSRS.NET の書き込み権限がないため

対処方法:デフォルト設定が身勝手な行儀の悪い仕様なので、保存場所を変更します。

書き込み場所を変更する

Step1: BDEが使用するフォルダを作成する

管理者として実行:コマンドプロンプト
mkdir "C:\ProgramData\Borland\BDE"

Step2: BDE Administrator を起動する (管理者として実行)

管理者として起動しないと設定変更時にフリーズするので注意。

Step1で管理者としてコマンドプロンプトが開いているので、そのまま呼び出す。
(コントロールパネルから開く場合は、Shiftキー押しながら右クリック)

Windows(64bit)
"C:\Program Files (x86)\Borland\Common Files\BDE\bdeadmin.exe"
Windows(32bit)
"C:\Program Files\Borland\Common Files\BDE\bdeadmin.exe"

Step3: BDEオプションを変更する

BDE Administratorの画面左側にあるタブから環境設定をクリックする
Drivers → Native → PARADOX をたどる

項目 NET DIR : C:\
の値欄にカーソルを合わせ CTRL+V で以下を貼り付ける
C:\ProgramData\Borland\BDE

青色の更新アイコンをクリック


以上でエラーが解決します