我尝试使用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
我不知道此错误来自何处。 你能帮我吗?
感谢您的回答
答案 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环境变量。