查看你的iis应用程序池是否启用32位应用程序池。

解决方案 »

  1.   

    已经启用了
    找了一下,你参考一下
    产生原因: 安装oracle10g的客户端版本太低
    解决方法: 
       看看服务端的gac中是否有:Oracle.DataAccess, Version=10.2.0.100 文件,如果没有,请确认是否安装过oracle客户端。如果安装过,可以查看一下具体的版本,版本低需要重新安装oracle客户端,注意oracle客户端版本需要时10.2及以上。检查GAC方法: 开始运行中Assembly 发现Oracle.DataAccess的版本是10.1.0.400。要求的版本是10.2.0.100,现在oracle的版本是10.1.0.400,导出出现问题。解决方案重新安装oracle10g的客户端(10.2以上的版本)后问题解决。
      

  2.   

    缺少必要的dll组件
    参考楼上
      

  3.   

    你在GAC查看这个DLL的版本,看跟你在开发环境中引用的是否是一样;应该是生产环境中的版本低了
      

  4.   

    我只是想确认,这是连接Oracle时报的错吗?
      

  5.   

    是的,如果去掉代码中链接oracle的部分,就不会出错了。
      

  6.   

    是的,如果去掉代码中链接oracle的部分,就不会出错了。
    不是去不去掉代码就能排除错误的,如果说,你读取数据出错了,或者你遍历数据 等等一系列操作的时候出错呢?
    你自己有排查吗? 
      

  7.   

    是的,如果去掉代码中链接oracle的部分,就不会出错了。
    不是去不去掉代码就能排除错误的,如果说,你读取数据出错了,或者你遍历数据 等等一系列操作的时候出错呢?
    你自己有排查吗? 
    排查了一下,就是在访问远程Oracle表的时候出错的,
    另外,在开发环境下运行也正常