A. アプリケーション:処理を実行し、ODBC API関数を呼び出してSQL文を提出し結果を取得する。 B. ドライバーマネージャー:アプリケーションのニーズに応じてドライバーのロード/アンインストール、ODBC関数呼び出しの処理、またはドライバーへの転送を行います。 C. ドライバー:ODBC関数呼び出しを処理し、指定されたデータソースにSQLリクエストを送信し、その結果をアプリケーションに返します。 必要に応じて、ドライバはプログラム要求を該当するDBMSがサポートする構文に合わせるように修正します。 D. データソース:ユーザーおよび関連するオペレーティングシステム、DBMS、DBMSにアクセスするためのネットワークプラットフォームがアクセスするデータを含む。
1997年、マイクロソフトは組織全体でデータを管理するための戦略的システムレベルのプログラミングインターフェースを開始しました。 OLE DBはODBC機能の上に構築されたオープン仕様です。 ODBCはリレーショナルデータベースへのアクセス専用に開発され、OLE DBはホストISAM/VSAMや階層データベース、メールやファイルシステムのストレージ、テキスト、グラフ、地理データ、カスタムビジネスオブジェクトなどのリレーショナルおよび非リレーショナル情報ソースへのアクセスに使用されます。 OLE DBは、さまざまなデータベース管理システムサービスをカプセル化し、これらのサービスを実装するためのソフトウェアコンポーネントの作成を可能にする一連のCOMインターフェースを定義しています。 OLE DBのコンポーネントには、データ提供者(データを含み表現する)、データコンシューマー(データを使用)、サービスコンポーネント(クエリプロセッサやカーソルエンジンなどのデータの処理・配信)が含まれます。 OLE DBインターフェースはコンポーネントの円滑な統合を促進し、OLE DBコンポーネントベンダーが高品質なOLE DBコンポーネントを迅速に市場に届けることを可能にします。 さらに、OLE DBにはODBCを接続する「ブリッジ」機能が含まれており、使用中のさまざまなODBCリレーショナルデータベースドライバーに対して一貫したサポートを提供しています。 ---ODBCの代替を謳っていますが、ODBCとも互換性があります