【问题标题】:Oracle Data Provider (ODP.NET) using Microsoft Enterprise Library 6.0?使用 Microsoft Enterprise Library 6.0 的 Oracle 数据提供程序 (ODP.NET)?
【发布时间】: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


【解决方案1】:

Oracle 客户端在 Windows 8 和 Windows Server 2012 下不受支持(无法正常运行)。预计在不久的将来(希望不久的)11.2.0.4 版本(您使用的是 11.2.0.2)会提供支持。请参阅 Oracle 的 Statement of Direction

【讨论】:

    猜你喜欢
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多