首页 > 解决方案 > .NET Oracle,Oracle.DataAccess 非托管错误

问题描述

我尝试使用 Oracle.DataAccess.dll 将我的应用程序连接到 Oracle 数据库,但我收到一条消息 =>“提供程序与 Oracle 客户端的版本不兼容”。

try
{
    var str = new OracleConnectionStringBuilder()
    {
        DataSource = "MyDatabase",
        UserID = "system",
        Password = "manager",
        Pooling = false,
    };
}
catch (Exception ex)
{
   //The provider is not compatible with the version of Oracle client
}

首先,我可以与 Oracle.ManagedDataAccess.dll 连接,但我需要使用 BulkCopy,所以我需要将 Oracle.DataAccess.dll 与 Oracle 客户端一起使用。

我已经安装了 Oracle 客户端 12.2,我可以使用 SQLPlus 连接到 Oracle Database 10g Express Edition Release 10.2

我不明白这个错误来自哪里。你可以帮帮我吗 ?

谢谢你的回答

标签: c#.netoracle

解决方案


感谢 Wernfried Domscheit 的回答!=>提供者与Oracle客户端版本不兼容

问题来自机器上安装的 Oracle.DataAccess.dll 和 ODAC 版本。

并将OracleHomeOracleHome\bin添加到您的 PATH 环境变量中。


推荐阅读