再次解决 尝试加载 Oracle 客户端库时引发 BadImageFormatException

依旧是32位和64位的问题,解决思路其实还是要保证生成程序是32位程序且Oracle客户端访问使用32位的即可。

环境是WIN10+ VS2017+ORACLE 11G 32客户端 +orcle未知版本数据库

主要尝试了几个地方:

1、VS 修改了 Web里面的服务器,将服务器修改成了“本地IIS”,主要是不知道系统自带的IIS Express运行是以什么应用池版本运行的。用本地IIS可以在IIS管理器上将虚拟目录的应用池控制为32位运行。但是事实证明,我解决了此问题后再把服务器切回 IIS Express依旧可以运行。此尝试可能毫无意义。

2、调整环境变量

这个在之前一次解决这个问题时就是使用的这个方法,绝大部分网上也是这个方法解决的。最关键的是要找到正确的OCI路径。这个有个小技巧就是一般如果有第三方ORACLE管理工具如:PLSQL或者NaviCat时可以从这些工具中找到可以使用的OCI路径。

另外在用户环境变量底下增加了一个 ORACLE_HOME 变量路径和PATH变量相同。

改完尝试依旧无法使用。

最后使用重启大法后,再次尝试就好了。应该是PATH这些环境变量修改后没有生效重启后生效所致。

原文地址:https://www.cnblogs.com/xxaxx/p/8971529.html