プログラムは、データベース接続の途中でデータベースに接続する必要があります
Delphiを使用する過程で、アクセス、SQLServer、Oracle、IBM UDB、IBM AS/400を接続するためにいくつかの接続方法を使用しました...
1.bde
これは、BDEエイリアスを作成する方法です。
SQL Explorerの左側のエイリアスリストを右クリックし、接続するデータベースのタイプを選択し、BDEによって確立された接続パラメーターに必要な情報を入力できます右側には、これらのパラメーターの違いがあります。たとえば、SQLServerはサーバーの名前とデータベースの名前を入力する必要があります。
BDEは、私が使用したすべてのデータベースに接続することができ、もちろんODBCを介して接続されているものもあります。
プログラムを公開するときは、BDEエンジンをリリースする必要があります。 InstallShield Expressを使用すると、これを簡単に実行できます
BDEのエイリアスは、Delphiプログラムで動的にチェックおよび確立することもできます。私は通常、tsessionコンポーネントを使用してそれを行います。
2.ODBC
これはMS '製品です。
ODBCでDSN接続を確立する場合、DelphiプログラムはBDEを使用して接続する必要がありますが、現時点では、前のステップでマニュアルエイリアスを使用してエイリアスを作成する必要はありませんBDEのODBCのエイリアスは、同じ名前のエイリアスを作成し、ODBC DSNを削除しない限り削除することはできません。
実際、このプログラムは、BDEを介してデータベースに接続され、次にODBCを介して接続されています。
私は通常、初期の頃にアクセスを使用するときにこの方法を使用します。当時はADOがなかったからです。
また、IBM UDBを使用する場合、BDEを使用して直接接続する場合、データベース内のテーブルはSQL Explorerで列挙されず、ODBC Canが列挙されないため、この方法を使用します。
AS/400もこの方法で接続できます...
大規模なリレーショナルデータベースはすべて、ODBCドライバーを提供します。 ODBCソースを確立すると、独自の構成が呼び出され、異なるデータベースも異なります。
ODBCソースは、DSNを生成するためにコードを使用してプログラムのレジストリに書き込むこともできます。
3.ado
これはODBCのアップグレードバージョンで、通常はMDACとも呼ばれ、私が使用した最新バージョンは2.7であり、今より高くする必要があります。 MSデータベースSQLSERVERとアクセスを使用する場合、WIN98以降オペレーティングシステムに統合されており、システムを公開するときはすべてのパラメーターを提供することをお勧めします。プログラムより。
また、Excelなどのいくつかのクラスデータベースを含む接続を提供します。
パスワードアクセスを接続するとき、DelphiのAdo Wizardによって生成された接続文字伝送はバグがあり、生成されたパスワードの子はパスワード= 'xxx'です。 OLEDBパスワード= 'xxx';
4.dbexpress
これは、ボルランドが提供する最新のデータベースエンジンです。
これは、一方向カーソルを提供するエンジンであり、BorlandはBDEよりも効率的だと言います。また、BDEの更新が停止し、後で開発されます。
通常、この方法を使用する場合、DataSNAP(以前はMIDASとして知られていました)テクノロジーを使用して双方向カーソルアプリケーションを提供する必要があり、TclientDatasetのデータとデルタプロパティを使用して、データセットを柔軟にシリアル化してマルチレイヤーをゆるく結合したシステムを実装します。
5。第三者のドライブ
AS/400に接続されたDelphi400に接続されたODACなど、私が知っているように、通常、これらのいずれかを実際に使用したことはありません。 。 。
最後に、可能であれば、ADOを使用してシステムに接続し、DataSNAPを使用してローカルデータセットを操作して多層システムを実装します。
ポール @jindi.netの写真