我正在Visual Studio 2010中构建应用程序。我使用了Oracle Data Access。 dll版本2.112.1.0。一切工作正常,直到我重新安装了Toad for oracle 12.2和oracle client 11g 64位版本。由于现在我要运行该应用程序,因此一旦运行Oracle命令,它就会给我“无法加载文件或程序集'Oracle.DataAccess'或其依赖项之一。试图加载格式不正确的程序”如果我在IIS中将Enable application设置为32 bit True。或Oracle.DataAccess.Client.OracleException:如果将Enable Application设置为false,则将提供程序与Oracle客户端版本不兼容。
也在注册表中,我具有使用正确的dll路径C:\ Oracle \ product \ 11.2.0 \ client_1 \ BIN注册的ODP.NET版本2.112.1.0
所以我需要使用Oracle数据访问dll版本2.112.1.0重新安装oracle客户端
答案 0 :(得分:0)
对于.Net应用程序,我们面临同样的问题,并且使用了Oracle的托管提供程序。我们使用的版本是.NET的Oracle数据提供程序,托管驱动程序12.1.0.1.0,但对于下面的链接,您应该会找到相同的版本。
https://www.oracle.com/technetwork/topics/dotnet/index-085163.html
1)继续下载ODP.NET,托管驱动程序(xcopy版本)并解压缩。 2)浏览到odp.net \ managed \ common,然后选择Oracle.ManagedDataAccess.dll作为VS2010中的参考
希望以上步骤对您而言应适用于VS。
在服务器上部署期间,请确保它们从zip文件夹运行以下命令,以便正确完成配置
对于32位.NET Framework:。\ odp.net \ managed \ x86 对于64位.NET Framework:。\ odp.net \ managed \ x64