2.7_DatabaseインタフェースOLE-DBの誕生

ODBCはリレーショナルデータベースと同様に、従来のデータベースの種類をサポートしており、唯一のC / C ++言語のAPIに(APIは、C言語でいくつかのコードだプログラムの最低レベルで、それはいくつかの.dllファイルのウィンドウで、あるので)の形でサービスを提供する、とますます複雑化するデータ・アクセス・アプリケーションを満たすことができ、スクリプト言語を使用することはできません。以降のExcel用などをサポートしていません!

現代のアプリケーションは、あなたがそれらを処理し、異なるデータソースからデータを取得する必要があり、その後、別のデータソースに処理されたデータを出力します。データソースの複雑化と、データ・ソースは、従来のリレーショナル・データベースではないかもしれないが、かもしれExcelファイル、電子メール、インターネット/イントラネット上の電子署名情報。

彼は(オブジェクトリンクの埋め込みは、オブジェクトのリンクと埋め込み)アーキテクチャは、異なるデータソースのすべての種類にアクセスするための統一規格COMインタフェースとして定義され、COMオブジェクトの集合の中にカプセル化された1997のMicrosoft OLE-DBに提案されている、助けますプログラマは、データソースの企業の異なる種類にアクセスします。以下は、

 

ユーザ及びプロバイダはCOMオブジェクトであり、COMインターフェースのセットを介して互いに通信することができます。このCOMベースの通信は、操作は上で実行抽象オブジェクト(例えば、データソース/セッション/コマンドおよび行セット)のように要約することができます。

OLE DBでは、C ++の設計の概念を使用して、のプロバイダ(プロバイダ)の概念に置き換えられるという概念ドライブAPI ODBCシステム(C言語)は存在しません。

  実現OLE DB標準は一連されるC ++ API関数は、ODBC標準のODBC APIと同様、差は、COM規格に沿ったものであり、オブジェクトベースのOLE DBのAPI(そして、ODBC APIは単純なC言語のAPIでありますプロセス指向)。

OLEDBとODBCの相互関係

  1.疑問に誰かに一度ので、OLE DBおよびODBC標準は、均一なデータ・アクセス・インタフェースを提供するように設計されているので:OLE DB ODBCは、新基準に代わるものではありませんか?

答えはノーです。

実際には、ODBC標準オブジェクトは、(SQLベースのデータソース)SQLベースのデータソースであり、OLE DBの目的は、任意のデータ記憶の広い範囲です。

今、マイクロソフト自身がすべてのODBCデータソースとして統一OLE DBサービスプログラムを提供している、ODBC OLE DBプロバイダーと呼ばれます。

2.ODBC OLE DBプロバイダーのリリース後、懸念がある:ODBC OLE DBプロバイダーは、ODBC(レイヤ)のレベルではないのですか?

答えはノーです。

実際には、図からわかる、役割ODBC OLE DB Providerは、アプリケーションとODBCドライバ間のブリッジとして、理論的には、任意のオーバーヘッドを追加しません、ODBCドライバ・マネージャを交換することです。  

おすすめ

転載: www.cnblogs.com/ximi07/p/11237591.html