一台服务器,上面装了oracle10g(64位)和11g(64位)  我wcf服务调用的时候就报错了我的wcf是x86的.

解决方案 »

  1.   

    把你的wcf服务改为any cpu的即可,或者你到服务器上安装x86的客户端。
      

  2.   

    还是不行啊,我编译了86,64 anycpu都试了...
      

  3.   

    结合错误信息,分析原因,我这里x86的服务到64位服务器上跑得很顺畅,没任何问题,虽然开始也有小挫折,但是很快就解决了,无非就是Oracle版本号和编译时所用不一致导致的,config文件里配置下版本号兼容就搞定,不过你的错误信息都没有,只提到了x86和x64,我只能叫你把驱动都安装一遍再说了。
      

  4.   

    报的是这个错误:
    尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题
      

  5.   

    解决了,是因为同一台电脑上有不同的oracle客户端,创建数据库链接的时候oracleClient时会去找一个oci.dll,但是环境变量没有指定唯一的dll路径,就抱着个错了,在环境变量中加一个pass就行了
    谢谢各位