使用Oracle.DataAccess连接数据库开发系统和服务器系统都是32位的,都装了11G的客户端
其中Oracle.DataAccess的两个版本号都是2.112.1.2
为什么网站部署到服务器
报出
Could not load file or assembly 'Oracle.DataAccess, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. 系统找不到指定的文件。
ps:服务器是先部署网站后,再安装的11G客户端 

解决方案 »

  1.   

    打包部署或者安装ODP.NET...ODP.NET不是客户端的一部分,只装客户端是不够的...
      

  2.   

    找了半天 貌似客户端已经涵盖了 odp.net
    而且在客户端的文件夹下
    也有一个odp.net的文件夹
      

  3.   

    修正下:开发系统是32位 服务器64位
    我在iis7里开启设置“启用32位应用程序”为“True”
    重启应用连接池接着打开web项目,结果是503错误,发现应用连接池已经自动关闭
    确认问题为“服务器临时性超载或维护”
    到系统日志里面查看错误
    错误源为“模块 DLL C:\Windows\system32\RpcProxy\RpcProxy.dll 未能加载。”请问接下去能如何处理?
      

  4.   

    验证 Rpcproxy.dll 文件的位置
    验证 Rpcproxy.dll 文件位于以下文件夹中:
    Drive_Letter: \Windows\system32\rpcproxy\rpcproxy.dll如果找不在文件中步骤 1a 在以下文件夹中找到 Rpcproxy.dll 文件:
    Drive_Letter: \Windows\system32\dllcache
    注意dllcache 文件夹是一个隐藏的文件夹。若要查看此文件夹,启用在 Windows 资源管理器中的 显示隐藏的文件和文件夹 选项。
    将文件从 dllcache 文件夹复制到 rpcproxy 文件夹。
      

  5.   

    \Windows\system32\rpcproxy\rpcproxy.dll这个文件是存在的
      

  6.   

    Oracle.DataAccess在X86和X64是不同的dll所以你开发可以用Oracle.DataAccess在ODP.Net X86下面的
    但部署的时候,最好用部署windows服务器里面安装的Oracle Client ODP.Net里面的
    Oracle.DataAcces替换发布系统bin下面的Oracle.DataAcces可以参考FortuneWeb
    www.cnblogs.com/mail-ricklee