平台 windows server 2003+oralce10g+vs2008+iis6.0 
用vs服务器资源管理器连接ORACLE数据库出现了以下错误 尝试加载Oracle 客户端库时引发BadImageFormatException。如果在安装32 位Oracle 客户端组件的情况下以64 位模式运行,将出现此问题. 平台软件可以确认都是x64的,一开始我使用的是VS2005没有问题,后来装了VS2008,结果2个都连接不上,后来我把vs都删了重新安装了VS2008,还是同样的错误,用ODBC连接测试可以连接oracle数据库,vs通过ODBC连接oracle是只能看到用户DNS,看不到系统DNS,选择用户DNS连接时提示找不到驱动。在后来我安装了oracle10g的X64客户端,问题依旧。也重新安装x64的.NET 2.0框架,还是不行。 
另外在另一台32位的计算机通过VS连接该ORACLE数据库,没有出现任何问题, 盼高手支招,不甚感激。!!

解决方案 »

  1.   

    64bit不能连32bit,32bit可以连64bit
      

  2.   

    这里指的是如果是64bit的平台上装客户端,只能用32bit的,不能用64bit的,我以前装plsql dev在64bit的就不行,只能在64bit的机器上装了32bit的客户端,才能连上的
      

  3.   

    windows server 2003+oralce10g+vs2008+iis6.0 
    全部是64位的,这是可以确定的,以前用VS2005的时候我没有装oracle的客户端,是可以连得,因为oracle数据库服务端软件本身就带有ODBC和oledb的驱动。装不装客户端都没有关系的,X64平台上装X64的oracle客户端是可以连数据库的,这个我很早以前就测试过,没有问题。怀疑和oracle数据库时没有关系的,可能和。net有关系,也许是64的.net程序集system.data.oracleclient没有注册上。