日本語PDF

Oracle Data Provider for .NET(ODP.NET)の概要

Oracle Data Provider for .NET(ODP.NET)は、Oracle Database用の.NETデータ・プロバイダの実装です。Microsoft .NET Frameworkクラス・ライブラリで使用可能なクラスとインタフェースを使用および継承しています。

.NET Frameworkに従い、ODP.NETはADO.NETモデルを使用します。このモデルにより、ネイティブ・プロバイダはプロバイダ固有の機能とデータ型を公開できます。これは、ADO(ActiveXデータ・オブジェクト)が簡単なプログラミング・モデルを公開する自動化レイヤーを提供するOracle Provider for OLE DBと似ています。ADO.NETは同様のプログラミング・モデルを提供しますが、パフォーマンスを向上させる自動化レイヤーがありません。

Oracle Data Provider for .NETは、OracleネイティブAPIを使用して、Oracleデータへの高速で信頼性の高いアクセスと、.NETアプリケーションの機能を提供します。ODP.NETは、ODP.NET管理対象ドライバ、ODP.NET管理対象外ドライバおよびODP.NET Coreの3つのドライバで構成されています。ODP.NET管理対象ドライバは、完全管理のADO.NETプロバイダであり、ODP.NET管理対象外ドライバに比べてDLLの数が少なく、インストール・サイズも小さくなります。管理対象ドライバのApplication Program Interface (API)はODP.NET管理対象外ドライバとまったく同じです。ただし、管理対象ドライバのAPIは管理対象外ドライバのAPIに含まれています。

ODP.NET Coreでは、ODP.NET管理対象ドライバと同じネームスペースとApplication Program Interface (API)が使用されます。この類似点により、管理対象ODP.NETからODP.NET Coreへの移行および開発者の学習が容易になります。すべての管理対象ODP.NET機能はサポートされていません。ODP.NET Coreは、管理対象ODP.NET APIのサブセットをサポートしています。これらの相違点については、このドキュメントで後述します。

このガイドで説明されているODP.NETクラスは、Oracle.DataAccess.dllおよびOracle.ManagedDataAccess.dllのアセンブリに含まれています。

  • クライアント・アプリケーション: すべてのODP.NETクラスは、クライアント・アプリケーションで使用できます。

    ODP.NET管理対象ドライバは、ODP.NET管理対象外ドライバのすべてのクラスとメンバーをサポートしているわけではありません(管理対象ドライバがサポートしていないクラスとメンバーには「ODP.NET管理対象ドライバではサポートされていません」という注釈があります)。

    ODP.NET Coreでは、ODP.NET管理対象ドライバのすべてのクラスおよびメンバーはサポートされていません。サポートされていない管理対象ドライバ・クラスおよびメンバーには、ODP.NET Coreでサポートされていないのラベルが付きます。

  • .NETストアド・プロシージャ: ほとんどのODP.NETクラスは、.NETストアド・プロシージャおよびファンクション内から使用できます。使用できないクラスには、「.NETストアド・プロシージャではサポートされません」というラベルが付いています。また、一部のクラスには、サポートされていない可能性のあるメンバーが含まれています。このようなクラスは、クラスの説明の後のメンバー表でそのように示されており、このガイドの第4章にリストされています。

関連項目: