表示: Delphi C++
表示設定

dbExpress データベース アプリケーションの配置

提供:RAD Studio XE2
移動: 案内, 検索

RAD Studio アプリケーションの配置 への移動


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)を確認します。

関連項目

以前のバージョン
他言語版