我使用的是Windows 10 64位和Oracle客户端32位(这是我公司的要求)。但是当我打开一些现有的程序时,它会显示一个错误的对话框:
尝试加载oracle客户端库抛出badimageformatexception。 使用32位在64位模式下运行时会发生此问题 安装了Oracle客户端组件
我通过添加Enviroment变量修复但它无法正常工作。我正在搜索谷歌,但解决方案几乎是在开发应用程序时修复Visual Studio。
这些程序是存在的,不是从Visual Studio运行的。
如何在OS 64位上创建使用Oracle客户端32位的应用程序?
答案 0 :(得分:1)
32位应用程序还需要32位Oracle客户端。 64位应用程序(在Windows 64位上分别为“AnyCPU”)需要64位Oracle客户端。
除非您使用ODP.NET托管驱动程序(请参阅here),否则无法摆脱它。一种解决方案是安装32位和64位Oracle客户端,请遵循以下指示:BadImageFormatException. This will occur when running in 64 bit mode with the 32 bit Oracle client components installed