C#连接到oracle错误-“;提供程序与Oracle客户端“”的版本不兼容;

本文关键字:Oracle 客户端 不兼容 版本 程序 连接 oracle 错误 | 更新日期: 2023-09-27 17:57:58

我正在使用Visual Studio 2012Oracle 11g R2客户端32位本地Oracle 11g R2客户端64位服务器ODAC 11.2.0.320 32位

当我在本地建立连接时,我能够从数据库中获得要返回的信息。当我在服务器上发布它时,我不断得到"提供者与Oracle客户端的版本不兼容"。我需要安装64位ODAC并从那里使用Oracle.DataAccess.dll吗?

感谢

C#连接到oracle错误-“;提供程序与Oracle客户端“”的版本不兼容;

32位客户端可以与64位服务器通信,这就是它在本地工作的原因。当您发布到服务器(我假设是ASP.NET)时,ODP.NET版本必须完全匹配。例如,如果服务器是64位的,那么您将需要针对64位ODP.NET进行本地构建。另外,ODP.NET对版本完全相同也很挑剔,所以要注意这一点。