在Win 10 64位上使用Oracle客户端32位

时间:2015-11-04 07:50:12

标签: oracle

我使用的是Windows 10 64位和Oracle客户端32位(这是我公司的要求)。但是当我打开一些现有的程序时,它会显示一个错误的对话框:

  

尝试加载oracle客户端库抛出badimageformatexception。   使用32位在64位模式下运行时会发生此问题   安装了Oracle客户端组件

我通过添加Enviroment变量修复但它无法正常工作。我正在搜索谷歌,但解决方案几乎是在开发应用程序时修复Visual Studio。

这些程序是存在的,不是从Visual Studio运行的。

如何在OS 64位上创建使用Oracle客户端32位的应用程序?

1 个答案:

答案 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