【问题标题】:Running in 64 bit mode with the 32 bit Oracle client installed在安装了 32 位 Oracle 客户端的情况下以 64 位模式运行
【发布时间】:2014-05-07 22:35:15
【问题描述】:

我在 ASP.NET 中使用 C# 开发了一个应用程序,并且我使用了 oracle 数据库。 我的问题是当我从 Visual Studio 2012 运行此应用程序时,它会抛出类似

的错误

尝试加载 Oracle 客户端库引发了 BadImageFormatException。在64运行时会出现这个问题 安装了 32 位 Oracle 客户端组件的位模式。

但是当我在本地 iis 中托管此应用程序并使应用程序池启用 32 位为 true 时,它​​工作正常。

谁能指导我如何从 Visual Studio 运行它。

【问题讨论】:

  • 安装 32 位和 64 位的 Oracle 客户端

标签: c# asp.net oracle


【解决方案1】:

如果只是 ODP,请使用 Oracle 的托管驱动程序。

http://www.nuget.org/packages/odp.net.managed/

【讨论】:

  • 这值得更多的解释,而不仅仅是一个链接。 Oracle 托管驱动程序取代了在机器上安装 Oracle 客户端的需要。托管驱动程序完全采用 .NET 代码,而不是依赖外部二进制文件,因此它能够轻松无缝地与 64 位和 32 位应用程序配合使用。
  • 你对的人。也许我不得不说 Managed-ODP 在错误和光标处理方面更加保守。如果您遇到许多“ORA-07445”问题(查看您的 alert.log),请先解决它们!
  • 无可用的 OracleDbType.Object:托管驱动程序不推荐使用 Oracle.DbType.Object 属性,因此我们无法使用它。
猜你喜欢
  • 1970-01-01
  • 2013-05-08
  • 2014-07-29
  • 1970-01-01
  • 1970-01-01
  • 2020-11-19
  • 2014-10-02
  • 1970-01-01
  • 2018-08-16
相关资源
最近更新 更多