コンテンツにスキップ

「OLE DB」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
Claw of Slime (会話 | 投稿記録)
 
8行目: 8行目:
*[http://msdn.microsoft.com/data/ マイクロソフト]は、MDACと[[Microsoft Jet Database Engine|JET]]キットの一部としていくつかの OLE DB プロバイダを提供している。
*[http://msdn.microsoft.com/data/ マイクロソフト]は、MDACと[[Microsoft Jet Database Engine|JET]]キットの一部としていくつかの OLE DB プロバイダを提供している。
*[[:en:Simba Technologies|Simba Technologies]] は、[[OLAP]]用の OLE DB プロバイダを構築するための[[ソフトウェア開発キット|SDK]] SimbaProvider を販売している。
*[[:en:Simba Technologies|Simba Technologies]] は、[[OLAP]]用の OLE DB プロバイダを構築するための[[ソフトウェア開発キット|SDK]] SimbaProvider を販売している。
*[http://uda.openlinksw.com/oledb/ OpenLink Software] は、いくつかの [[SQL]] [[データベース管理システム|DBMS]] 用 OLE DB プロバイダを販売しており、また、[[Open Database Connectivity|ODBC]] および [[JDBC]] 用の OLE DB ブリッジを販売している。
*[http://uda.openlinksw.com/oledb/ OpenLink Software] は、いくつかの [[SQL]] [[データベース管理システム|DBMS]] 用 OLE DB プロバイダを販売しており、また、[[Open Database Connectivity|ODBC]] および [[Java Database Connectivity|JDBC]] 用の OLE DB ブリッジを販売している。
*[http://www.sqlsummit.com/oledbVen.htm Catalogue of OLE DB Providers] SQLSummit.com
*[http://www.sqlsummit.com/oledbVen.htm Catalogue of OLE DB Providers] SQLSummit.com
*[http://www.ibprovider.com/ OLE DB Provider for Interbase and Firebird] 14種類のデータベースをサポート。無料版もある。
*[http://www.ibprovider.com/ OLE DB Provider for Interbase and Firebird] 14種類のデータベースをサポート。無料版もある。

2020年11月24日 (火) 07:47時点における最新版

OLE DB (Object Linking and Embedding, Database) はマイクロソフトの設計したAPIであり、一様な形で格納されている様々な種類のデータへのアクセスを行うものである。OLEDBOLE-DB とも表記する。Component Object Model (COM) を使って実装されたインタフェース群であり、そのためOLEと関係がある。ODBCをより抽象化した形で置換するもので、関係データベース以外の各種データベースもサポートするよう拡張されている。オブジェクトデータベース表計算ソフトなどSQLをサポートしていないものにも対応している。

OLE DB は、データ格納域とアプリケーションを分離し、データソース、セッション、コマンドなど抽象化された概念群を使ってアクセスを提供する。アプリケーションによっては様々なデータ源やデータの種類にアクセスする必要があるが、データ格納元の機能への固有なアクセス方法を知る必要を省くためにこのようなインタフェースが考案された。OLE DB は概念的に「コンシューマ (consumer)」と「プロバイダ (provider)」に分けられる。コンシューマとはデータにアクセスする必要のあるアプリケーションであり、プロバイダはインタフェースを実装したソフトウェアコンポーネントで、コンシューマにデータを提供する。OLE DB は Microsoft Data Access Components (MDAC) スタックの一部である。MDACは相互に連携してフレームワークとして機能するマイクロソフトの複数の技術を集約したもので、プログラマに対して様々なデータストアにアクセスするアプリケーションを一貫した方法で開発する手段を提供する。OLE DB プロバイダは、テキストファイルや表計算ソフトなどの単純なデータストアへのアクセス用に作成でき、OracleSQL ServerSybase ASE などの複雑なデータベースへのアクセス用にも作成できる。また、電子メールシステムのような階層型データモデルへのアクセスも提供できる。

しかし、データストアの種類が異なれば機能も異なるので、OLD DB プロバイダは OLE DB の全てのインタフェースを実装できるとは限らない。可能な部分はCOMオブジェクトを使って実装でき、OLE DB プロバイダはデータストアの機能を対応するCOMインタフェースにマッピングする。マイクロソフトは使用するデータベース技術によっては適用できない可能性のあるインタフェースを "provider-specific" と称している。なおプロバイダはデータストアの機能を強化することもでき、これをマイクロソフトは「サービス」と称している。

OLE DB プロバイダ

[編集]