Oracle Data Provider for .NET

早期使用Oracle时,主要使用的是微软提供的System.Data.OracleClient,该方案需要在用户机上安装Oracle Client环境。最近又有一个Oracle相关的项目,经过了解,Oracle已经提供了免客户端的托管方案,直接引用Managed相关接口,就可以直接访问Oracle数据库,无需安装Oracle Client了。而且,支持EF。

关于最新版的Oracle Data Provider for .NET,参考下面的官方介绍。

http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

There are two types of ODP.NET drivers: ODP.NET, Managed Driver and ODP.NET, Unmanaged Driver. ODP.NET, Managed Driver is 100% .NET code. Developers deploy a single assembly in a deployment package smaller than 10 MB. ODP.NET, Unmanaged Driver contains more features than the managed driver since it can access functionality built into the Oracle Database Client.

可见,最新版的Oracle Data Provider for .NET提供了托管和非托管两种方案,非托管方案需要在客户机上部署Oracle Client。

如果要在VS中提供设计时支持,需要安装ODAC,此安装包包括了ODP.NET和其他的VS设计时支持,下载地址:

http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

最后,Oracle.ManagedDataAccess.dll是基于.net 4.0版本的,提供全部基础的Oracle访问支持;但是如果要使用EF的话,Oracle.ManagedDataAccess.EntityFramework.dll是基于.net 4.5的,所以,如果是4.0的环境就无法使用EF功能了。

 

测试工程示例:【下载示例】

posted @ 2017-12-13 10:56  Perfectionist  阅读(688)  评论(0编辑  收藏  举报