程序是在WINXP,oracle 32位客户端下编写,运行要在WIN2003 server X64,oracle32位客户端环境下运行,如何在生成EXE时设置“配置管理器”?
我试过anycpu,X64,X86都不能访问ORACLE 数据库,提示错误是:尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。请问如何解决这个问题,是不是必须要安装instantclient-basic-win-x86-64-11.2.0.1.0这个才能运行呢?  

解决方案 »

  1.   

    如果你要用32位的数据库驱动,你就需要把你的应用程序编译为x86。至于那种情况下面为什么还报错,你就要看数据库驱动你是怎么装的了。至于instantclient-basic-win-x86-64-11.2.0.1.0能不能用,那你得看Oracle官方怎么个说法了。
      

  2.   

    配置好Oracle驱动就得了。.net 默认会根据平台自动成为x64的。
      

  3.   

    如果是64bit的平台上装客户端,只能用32bit的,不能用64bit
      

  4.   

    在生成EXE时,不能配置为anycpu,要指定为X86平台就可以了。
    谢谢wuqi11