Oracle Data Provider (ODP.NET) using Microsoft Enterprise Li

本文关键字:using Microsoft Enterprise Li NET Data Provider ODP Oracle | 更新日期: 2023-09-27 18:13:14

我正在使用ODP。. NET的Oracle. dataaccess . client 4.112.2作为我的Oracle数据提供程序和EntLib 6.0。有没有人知道有人实现了这个功能,创建了自己的oracle数据库,派生自EntLib的数据库。我尝试了以下操作:

var factory = new DatabaseProviderFactory("Oracle.DataAccess.Client");
var db = factory.Create("MyConnection");
var conn = (Oracle.DataAccess.Client.OracleConnection)db.CreateConnection();
conn.Open();
Console.WriteLine("Connection Successful!!!'nDatabase Type: 'n" + db.GetType());
conn.Close();

这连接得很好,但是当我调用db.ExecuteNonQuery()时,我得到一个错误"使用GenericDatabase的连接不支持参数发现",因为通用数据库返回不知道如何检查参数,使用ODP.NET。EntLib Contrib项目在EntLib v5.0中解决了这个问题,但是有些东西在6.0中不支持,他们的最新版本是2011年。请问是否有人可以提供一个解决方案?

Oracle Data Provider (ODP.NET) using Microsoft Enterprise Li

Windows 8和Windows Server 2012不支持Oracle Client(不能正常工作)。预计在将来的某个时候(希望是在不久的将来),随着11.2.0.4版本(您正在使用11.2.0.2)发布支持。