首页 > 解决方案 > VS 2010 中的 Oracle 数据访问问题

问题描述

我在 Visual Studio 2010 中构建应用程序。我使用了 Oracle Data Access 。dll 版本 2.112.1.0 。在我为 oracle 12.2 和 oracle 客户端 11g 64 位版本重新安装 Toad 之前,一切正常。因此,现在我运行应用程序,并且只要运行 Oracle 命令,它就会给我“无法加载文件或程序集 'Oracle.DataAccess' 或其依赖项之一。尝试加载格式不正确的程序”如果我在 IIS 中将启用应用程序设置为 32 位 True。OR Oracle.DataAccess.Client.OracleException:如果我将启用应用程序设置为 32 位为 false,则提供程序与 Oracle 客户端的版本不兼容。

同样在注册表中,我有 ODP.NET 版本 2.112.1.0 注册了正确的 dll 路径 C:\Oracle\product\11.2.0\client_1\BIN

所以我是否需要重新安装 oracle 客户端才能使用 Oracle 数据访问 dll 版本 2.112.1.0

标签: c#visual-studio-2010oracle11gregistry

解决方案


对于 .Net 应用程序,我们遇到了同样的问题,并选择了 Oracle 的托管提供程序。我们使用的版本是 Oracle Data Provider for .NET, Managed Driver 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 中的参考

希望上述步骤应该适用于您。

在服务器上部署期间,确保它们从 zip 文件夹运行以下命令,以便正确完成配置

对于 32 位 .NET Framework:.\odp.net\managed\x86 对于 64 位 .NET Framework:.\odp.net\managed\x64


推荐阅读