OLE DB
OLE DB (Object Linking and Embedding, Database) はマイクロソフトの設計したAPIであり、一様な形で格納されている様々な種類のデータへのアクセスを行うものである。OLEDB、OLE-DB とも表記する。Component Object Model (COM) を使って実装されたインタフェース群であり、そのためOLEと関係がある。ODBCをより抽象化した形で置換するもので、関係データベース以外の各種データベースもサポートするよう拡張されている。オブジェクトデータベース、表計算ソフトなどSQLをサポートしていないものにも対応している。
OLE DB は、データ格納域とアプリケーションを分離し、データソース、セッション、コマンドなど抽象化された概念群を使ってアクセスを提供する。アプリケーションによっては様々なデータ源やデータの種類にアクセスする必要があるが、データ格納元の機能への固有なアクセス方法を知る必要を省くためにこのようなインタフェースが考案された。OLE DB は概念的に「コンシューマ (consumer)」と「プロバイダ (provider)」に分けられる。コンシューマとはデータにアクセスする必要のあるアプリケーションであり、プロバイダはインタフェースを実装したソフトウェアコンポーネントで、コンシューマにデータを提供する。