![idedbxconfigerrorja1 | Embarcadero RAD Studio Delphi C++Builder Blogs](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/10/ide_dbx_config_error_ja-1.png?resize=487%2C378&ssl=1)
10.4.xで、dbExpressの構成ファイル(dbxconnections.ini)が欠損しているという問題があり、その対処方法について説明いたします。
RAD Studio/Delphi/C++Builderの 10.4 (または 10.4.1)をインストールする際のインストールスクリプトに問題があり、IDEが必要としているdbExpressの構成ファイルが適切に作成されないことによってエラーが発生いたします。Embarcadero Quality Portal(以下、QP)にも、これらの問題が不具合として報告されています。
(QPへログインするためには、EDNアカウントが必要)
上記の問題は、データベースエクスプローラのdbExpressで新しい接続を作成すると、IDEでアクセス違反が発生します。
![idedbxconfigerrorja1 | Embarcadero RAD Studio Delphi C++Builder Blogs](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/10/ide_dbx_config_error_ja-1.png?resize=487%2C378&ssl=1)
なお、TSQLConnectionコンポーネントをフォームに配置し、ConnectionNameプロパティに文字を入力した場合は、適切なエラーメッセージが表示されます。
![104dbxerrorja | Embarcadero RAD Studio Delphi C++Builder Blogs](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/10/10.4_dbx_error_ja.png?resize=669%2C307&ssl=1)
この問題は、本来インストーラがC:\Users\Public\Documents\Embarcadero\Studio\dbExpress\21.0フォルダ内にdbxconnections.iniならびにdbxdrivers.iniの2つのファイルを作成しなければならないのですが、それが行われず、IDEのパスからdbxconnections.iniファイルが見つからないことが原因となります。(dbxconnections.iniファイルは、dbExpressの接続情報を保持するために必要なファイルです。)
この問題を解決するには、C:\Users\Public\Documents\Embarcadero\Studio\dbExpress\21.0フォルダ内に
- 新しく空の dbxconnections.ini ファイルを作成する
- 10.4よりも前のバージョンのdbxconnections.ini ファイルをコピーする
上記のいずれかの方法で対処できます。
![dbexplorerfixja | Embarcadero RAD Studio Delphi C++Builder Blogs](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/10/dbexplorer_fix_ja.png?resize=419%2C347&ssl=1)
dbxconnections.iniファイルが所定のパスに存在している場合は、IDEでアクセス違反は発生せず、このファイルに新しい接続に関する情報が追加されます。
なお、下の図のようにC:\Users\Public\Documents\Embarcadero\Studio\dbExpress\21.0フォルダ内に配置されているdbconnections.win.*とdbdrivers.win.*のそれぞれのファイル群は、本来このフォルダ内に不要なファイルなので、手動で削除いただいて問題ありません。
![dbxconnectionwinxja | Embarcadero RAD Studio Delphi C++Builder Blogs](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/10/dbx_connection_win.x_ja.png?resize=750%2C484&ssl=1)
注意:
10.4.xでは、dbExpressライブラリ(DBX)は正式に非推奨となり、保守対象から外されています。このような理由からも、今回のdbExpressの構成ファイル欠損の問題が確認されなかったと推測されます。BDEと同様にdbExpressも、今後サポート対象外となる方針ですので、最適な代替技術として推奨するFireDACへの移行を検討してください。(dbExpressからの移行方法はこちらを参照ください。)
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition