zoukankan      html  css  js  c++  java
  • 再次解决 尝试加载 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这些环境变量修改后没有生效重启后生效所致。

  • 相关阅读:
    Java面试题
    删除两个相同的数据
    Oracle中的rowid rownum
    SQL的七种连接
    Oracle的分页和MySQL的分页
    Script to Collect Log File Sync Diagnostic Information (lfsdiag.sql) (文档 ID 1064487.1)
    Analytic Functions in Oracle
    Oracle X$Tables
    Microsoft SQL Server Trace Flags
    Oracle Log Block Size
  • 原文地址:https://www.cnblogs.com/xxaxx/p/8971529.html
Copyright © 2011-2022 走看看