【问题标题】:Could not load file or assembly Oracle.DataAccess无法加载文件或程序集 Oracle.DataAccess
【发布时间】:2012-01-29 12:15:28
【问题描述】:

我有一个 asp.net mvc (EF) 项目, 将项目移动到 Windows Server 2008 时,我在我的电脑上下载了版本 4.112.2.50 -32bit 的 oracle 数据提供程序(我有相同版本的 odp-64bit)我有以下问题:

无法加载文件或程序集“Oracle.DataAccess”或其其中之一 依赖关系。试图加载一个不正确的程序 格式。

当我从服务器获取 Oracle 的“Oracle.DataAccess.dll”并使用我的项目参考进行制作时 我有另一个类似上面的错误消息,其中包含文件“Oracle.Web”

无法加载文件或程序集“Oracle.Web”或其其中之一 依赖关系。试图加载一个不正确的程序 格式。

如果我从服务器获取文件“Oracle.Web.dll”到我的项目引用,我也会遇到与“Oracle.Web”相同的错误

【问题讨论】:

标签: asp.net-mvc oracle entity-framework entity-framework-4 odp.net


【解决方案1】:

IIS 管理器 中选择您的服务器并选择“应用程序池”。选择您的 Web 应用使用的应用程序池,然后从右侧菜单中单击“高级设置”。

在高级设置的“常规部分”中,点击“启用 32 位应用程序 " 并将其设置为 True

此修复仅适用于尝试执行 32 位版本的 Oracle Dll 的 64 位服务器。

问候 乔治

【讨论】:

    【解决方案2】:

    乔治写道:

    在 IIS 管理器中选择您的服务器并选择“应用程序池”。选择您的 Web App 使用的应用程序池,然后单击右侧菜单中的“高级设置”。

    在高级设置的“常规部分”中单击“启用 32 位应用程序”并将其设置为 True。

    此修复仅适用于尝试执行 32 位版本的 Oracle Dll 的 64 位服务器。

    反之亦然。如果您使用 64 位版本的 Oracle Dll,则必须将“启用 32 位应用程序”设置为 false

    --雅各布

    【讨论】:

    • 你是我的互联网
    【解决方案3】:
    1. Oracle.DataAccess.dll 必须安装,不能只引用。
    2. 将引用的复制本地属性更改为 true。

    【讨论】:

    • Oracle.DataAccess.dll 也已安装我更改了所有引用的本地副本
    【解决方案4】:

    不正确的格式表示位数问题。要让服务器运行,请更改运行程序的应用程序池以启用 32 位支持或安装 64 位 Oracle 客户端。

    【讨论】:

      【解决方案5】:

      将应用程序池从 64 位更改为 32 位是一种解决方案。

      【讨论】:

        【解决方案6】:

        删除 binobj 文件夹解决了我的问题。

        【讨论】:

          猜你喜欢
          • 2011-03-13
          • 2014-03-12
          • 2013-02-23
          • 1970-01-01
          • 2014-06-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-29
          相关资源
          最近更新 更多