.NET Oracle,Oracle.DataAccess上的错误不受管理

时间:2018-10-02 16:31:03

标签: c# .net oracle

我尝试使用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 Client中使用Oracle.DataAccess.dll。

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

我不知道此错误来自何处。 你能帮我吗?

感谢您的回答

2 个答案:

答案 0 :(得分:0)

您需要使用匹配的ODAC版本才能从Dotnet应用程序连接到Oracle

https://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

答案 1 :(得分:0)

感谢Wernfried Domscheit的回答! => The provider is not compatible with the version of Oracle client

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

然后 OracleHome OracleHome \ bin 到PATH环境变量。