【问题标题】:Oracle An attempt was made to load a program with an incorrect formatOracle 试图加载格式不正确的程序
【发布时间】:2014-01-09 18:57:18
【问题描述】:

这是场景:

我有一个具有最新 Oracle DDL (64) 位的 ASP.NET 应用程序。

我在 Windows 7 机器上本地运行它。它运行良好。

当我从 Windows 7 机器发布到运行 IIS 的服务器时,它给了我这个错误 http://prntscr.com/2hwiaf

当我从 Windows XP 机器上发布相同的应用程序时,它运行良好。

我检查了服务器,它有最新的 Oracle。 64 位。我检查了 GAC。

有什么想法吗?

【问题讨论】:

  • 出现故障的操作系统是 64 位操作系统吗? Windows 7 都可以。

标签: .net vb.net windows oracle publish


【解决方案1】:

问题是您运行的某些代码的编译方式与其他代码不同。如果您的任何组件是 32 位且 oracle dll 是 64 位,您将遇到此问题。还要确保您的应用程序池设置正确。如果您不运行 32 位代码,请确保将“启用 32 位应用程序”设置为 false。

编辑

您说过“Oracle dll*s*”。使用 corflags 并确保它们都是 x64。并确保您在服务器上拥有的 Oracle 客户端也是 x64。您可能有 32 位客户端并尝试通过 64 位 ODP.NET 连接 - 这是一个问题。

我会优先考虑 - 检查 Ora 客户端的格式是否与 Ora Dll 匹配

【讨论】:

  • 不,不是这样。我确定它是 64 位的。
  • 我的朋友,任何时候你有“试图用incorrect format加载一个程序” - 这是位不兼容。您是否在您使用的 dll 上运行了corflags?在服务器 IIS 中,将“启用 32 位应用程序”勾选为 false。
  • 嘿 T.S.你好吗?。我有同样的问题,尝试了一切,但它对我不起作用。可以看看:stackoverflow.com/questions/66369882/…?
猜你喜欢
  • 2014-01-11
  • 1970-01-01
  • 2016-05-17
  • 2012-05-01
  • 2014-02-10
  • 2015-10-13
  • 2012-11-02
  • 2019-01-14
  • 1970-01-01
相关资源
最近更新 更多