尝试从 .net 连接到 Oracle 数据库时出现以下异常:
尝试加载 Oracle 客户端库引发了 BadImageFormatException。
用32位运行64位模式时会出现这个问题
安装了 Oracle 客户端组件。
经过许多链接后,我尝试通过将平台目标更改为任何 CPU 来克服此异常。由于它是 wpf 应用程序,因此在更改平台目标后,它会抛出以下异常:
对类型“SSC_GIP_UI.MainWindow”的构造函数的调用
与指定的绑定约束匹配引发异常。线
数字“3”和行位置“9”
但它在平台目标 x86 上运行良好,不会抛出上述异常,但它会抛出BadImageFormatException
.
我工作的环境是:
Windows服务器2008,
.net框架4.0,
甲骨文 11g(64 位)
谁能告诉我如何修复它?
此错误表明您的应用程序中的 32 位和 64 位组件不匹配。
当您在 64 位 Windows 中运行应用程序时,它可能以 64 位或 32 位运行。如果您将平台目标设置为 x86,它将以 32 位运行。如果您将平台目标设置为 x64 或 AnyCpu,它将以 64 位运行。
Oracle有不同版本的客户端,一种是32位,另一种是64位。因此,如果您的应用程序在 32 位模式下运行,您需要确保安装了 32 位 Oracle 客户端。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)