【发布时间】:2013-05-13 13:07:14
【问题描述】:
我使用 ODP.NET 的 Oracle.DataAccess.Client 4.112.2 作为我的 Oracle 数据提供者和 EntLib 6.0。有谁知道有人实现了这个功能,并创建了您自己的 OracleDatabase,该 OracleDatabase 派生自 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 年。请问有人可以提供解决方案吗?
【问题讨论】:
-
您运行的是哪个版本的 Windows?
-
对不起,我不明白windows的版本和这个有什么关系。无论如何,Windows Server 2012
标签: c# oracle enterprise-library odp.net daab