dbExpress データベース アプリケーションの配置
dbExpress は、軽量のネイティブ ドライバ セットで、データベース情報に高速でアクセスできるようにするものです。
目次 |
ドライバ パッケージ
dbExpress アプリケーションは、スタンドアロンの実行可能ファイルとして、または、関連の dbExpress ドライバ パッケージとともに実行可能ファイルとして配置します。 ただし、使用しているデータベースの種類に関わらず対応するデータベース DLL を常に配置する必要があります。
各ドライバに個別のドライバ パッケージがあり、dbxdrivers.ini ファイルの必要がなくなりました。 Data.DBXCommon.TDBXDriver の実装には、ドライバ プロパティと接続プロパティのデフォルト設定があります。 これらの設定は、接続プロパティ設定によりオーバーライドできます。 これにより、多くの接続プロパティ設定から、データベース、ユーザーおよびパスワードなどの最小限のプロパティ設定に抑えられます。
ドライバ パッケージはドライバ固有のメタデータ実装も含まれます。 メタデータ実装は、個別のドライバ パッケージに含まれます。 これにより、ドライバ固有のメタデータのみを配置する必要があるので、dbExpress アプリケーションのパッケージがコンパクトになります。 以前は、アプリケーションが 1 つのデータベースのみで実行するようにビルドされた場合でも、すべてのデータベースのメタデータがパッケージに含まれていました。
SqlExpr.pas には、uses 句の DbxDefaultDrivers がなくなりました。 ドライバ ユニットがアプリケーション フォームまたはデータ モジュールから追加されていない場合は、アプリケーションはドライバをロードできません。 ユーザーのアプリケーションの uses 句に追加する必要がある新しいドライバ専用ユニットは、 dbxmysql、dbxInterbase、dbxdb2、dbxinformix、dbxmssql、dbxoracle、dbxsybase および dbxclient(Blackfish SQL を使用している場合)です。 これは静的にリンクするアプリケーションのみで必要です。
次の表では、スタンドアロンではない実行可能ファイルを配置するために必要なデータベース パッケージの一覧を示します。
メモ: すべてのアプリケーションで DbxCommonDriver160.bpl パッケージが必要です(スタンドアロンでビルドされていない場合)。
dbExpress の配置とドライバ パッケージ
| データベース パッケージ | 配置のタイミング |
|---|---|
|
DbxCommonDriver160.bpl |
すべてのアプリケーションがデータベースに接続する |
|
DBXClientDriver160.bpl |
アプリケーションが Blackfish SQL データベースに接続する |
|
DBXInformixDriver160.bpl |
アプリケーションが Informix データベースに接続する |
|
DBXOdbcDriver160.bpl |
アプリケーションが ODBC データベースに接続する |
|
DBXInterBaseDriver160.bpl |
アプリケーションが InterBase または To-Go データベースに接続する |
|
DBXOracleDriver160.bpl |
アプリケーションが Oracle データベースに接続する |
|
DBXDb2Driver160.bpl |
アプリケーションが DB2 データベースに接続する |
|
DBXSybaseASADriver160.bpl |
アプリケーションが Adaptive Server Anywhere データベースに接続する |
|
DBXSybaseASEDriver160.bpl |
アプリケーションが Sybase データベースに接続する |
|
DBXMSSQLDriver160.bpl |
アプリケーションが MSSQL データベースに接続する |
|
DBXMySQLDriver160.bpl |
アプリケーションが MySQL 5.1 データベースと接続する |
|
DBXFirebirdDriver160.bpl |
アプリケーションが Firebird データベースに接続する |
現在 Blackfish SQL で使用されている DbxClient ドライバでは、パッケージが使用されている場合に、DbxClientDriver.bpl の配置が必要です。 パッケージではない場合は、ドライバ全体を実行可能ファイルにリンクでき、その他のパッケージや DLL を配置する必要はありません。
ドライバ DLL
Dynalink ドライバを使用するデータベース アプリケーションの場合、スタンドアロンの実行可能ファイルは利用できません。 代わりに、関連する dbExpress ドライバと DLL を実行可能ファイルと共に配置できます。 DataSnap を使用している場合は、DataSnap DLL ドライバをインクルードする必要があります。 次の表に、該当する DLL ファイルとそれらをインクルードするタイミングの一覧を示します。
dbExpress の配置とドライバ DLL
| データベース DLL | 配置のタイミング |
|---|---|
|
DLL は不要 |
アプリケーションが Blackfish SQL データベースに接続する |
|
dbxadapter.dll |
アダプタ層 |
|
dbxasa.dll |
アプリケーションが Adaptive Server Anywhere データベースに接続する |
|
dbxase.dll |
アプリケーションが Sybase データベースに接続する |
|
dbxdb2.dll |
アプリケーションが DB2 データベースに接続する |
|
dbxfb.dll |
アプリケーションが Firebird データベースに接続する |
|
dbxinf.dll |
アプリケーションが Informix データベースに接続する |
|
dbxint.dll |
アプリケーションが InterBase または To-Go データベースに接続する |
|
dbxmss.dll |
アプリケーションが Microsoft SQL データベース(SQL ネイティブ クライアント付き) 2008 に接続する |
|
dbxmss9.dll |
アプリケーションが Microsoft SQL データベース(SQL ネイティブ クライアント付き) 2005 に接続する |
|
dbxmss9.dll |
アプリケーションが MySQL データベースに接続する |
|
dbxora.dll |
アプリケーションが Oracle データベースに接続する |
|
Midas.dll |
クライアント データセットを使用するデータベース アプリケーションによる要求時 |
dbExpress コンポーネントの使い方については、「DbExpress コンポーネントの使い方:インデックス」を参照してください。
クロスプラットフォーム アプリケーション上の DBX
重要: クロスプラットフォーム上で dbExpress アプリケーションを実行、デバッグ、配置するには、まず、適切な dbExpress ドライバやライブラリを、配置マネージャ を使用して IDE で有効にしなければなりません。 [機能ファイルの追加] ダイアログボックスでは、特定の対象プラットフォーム(たとえば、Windows 32 ビット、Windows 64 ビット、または Mac OS X)用のドライバを有効にする必要があります。
さまざまなデータベース ドライバの名前が、Windows 32 ビットおよび Windows 64 ビット上では同じになっていますが、個々のバージョンごとに別のディレクトリになっています。 一方、Mac OS X 用のドライバの名前は、Windows 上の名前とは異なります。
次の表に、Mac OS X プラットフォーム用の該当するライブラリとそれらをインクルードするタイミングを示します。
ライブラリを伴う Mac 向け dbExpress の配置
| データベース ライブラリ | 配置のタイミング |
|---|---|
|
libsqlinf.dylib |
Informix データベースに接続するアプリケーション使用時 |
|
libsqlora.dylib |
Oracle データベースに接続するアプリケーション使用時 |
|
libsqlasa.dylib |
Adaptive Server Anywhere データベースに接続するアプリケーション使用時 |
|
libsqlmys.dylib |
MySQL データベースに接続するアプリケーション使用時 |
|
libsqlfb.dylib |
Firebird データベースに接続するアプリケーション使用時 |
|
libsqlib.dylib |
Interbase データベースに接続するアプリケーション使用時 |
|
libmidas.dylib |
クライアント データセットを使用するデータベース アプリケーションによる要求時 |
dbxconnections.ini ファイルと dbxdrivers.ini ファイルを配置する場合は、Macintosh のローカル ディレクトリ(/[ユーザーのホーム ディレクトリ]/Library/Preferences および /Library/Preferences)を確認します。