无法加载文件或程序集 'Oracle.DataAccess' 11gR2 VS 2008



我有一台安装了oracle 11gR2客户端的Windows 7x64机器。我能够运行我的c#应用程序(在ASP.Net开发服务器而不是IIS中),这些应用程序使用"oracle"连接到oracle。DataAccess,直到我不得不重新安装我的VS。现在我得到一个错误

无法加载文件或程序集"Oracle"。DataAccess,版本=2.11.1.0,区域性=中性,PublicKeyToken=89b483f429c47342'或其依赖项之一。试图加载格式不正确的程序。

我再次尝试重新安装oracle和VS,但仍然有问题。当我运行gautil时,它显示

全局程序集缓存包含以下程序集:神谕DataAccess,版本=2.11.1.0,区域性=中性,PublicKeyToken=89b483f429c47342,处理器架构=AMD64

fuslow给出以下输出

程序集绑定器日志条目(2012年11月30日下午12:49:44)
操作成功。绑定结果:hr=0x0。操作已成功完成
从C:\Windows\Microsoft加载程序集管理器。NET\Framework\v2.0.50727\mscorwks.dll在可执行文件C:\Program Files(x86)\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.exe下运行---下面是详细的错误日志
预绑定状态信息LOG:User=KANISHKA\Administrator
LOG:DisplayName=Oracle。DataAccess(部分)
日志:Appbase=file:///D:/VisualStudio Projects/CSharp Projects/Web/eEconomicStatements/01-Trunk/eEconomicStatements/
LOG:初始私有路径=D:\Visual Studio Projects\CSharp Projects\Web\eEconomicStatements\01-Trunk\eEconomicStatements \bin
日志:动态基=C:\Windows\Microsoft。NET\Framework\v2.0.50727\临时ASP。NET Files\root\a5cf2bb76
日志:缓存基=C:\Windows\Microsoft。NET\Framework\v2.0.50727\临时ASP。NET Files\root\a5cf2bb76日志:AppName=acd2b7a
正在调用程序集:(未知)。

日志:此绑定在默认加载上下文中启动
日志:使用应用程序配置文件:D:\Visual Studio Projects\CSharp Projects\Web\eReconciliation Statements\01-Trunk\eReconciationStatements\Web.config
日志;使用C:\Windows\Microsoft中的计算机配置文件。NET\Framework\v2.0.50727\config\machine.config.
日志:此时未将策略应用于引用(私有、自定义、部分或基于位置的程序集绑定)
日志:正在尝试下载新URLfile:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/TemporaryASP。NET文件/root/a5cf2b76/acd2b7a/Oracle。DataAccess。DLL
日志:正在尝试下载新URLfile:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/TemporaryASP。NET文件/root/a5cf2b76/acd2b7a/Oracle。DataAccess/Oracle。DataAccess。DLL
日志:正在尝试下载新URLfile:///D:/VisualStudio Projects/CSharp Projects/Web/eRecomination Statements/01-Trunk/eRecomificationStatements/bin/Oracle。DataAccess。DLL
日志:程序集下载成功。正在尝试安装文件:D:\Visual Studio Projects\CSharp Projects\Web\eReconomination Statements\01-Trunk\eReconciationStatements\bin\Oracle。数据访问.dll日志:进入下载缓存设置阶段
日志:程序集名称为:Oracle。DataAccess,Version=2.11.1.0,Culture=neutral,PublicKeyToken=89b483f429c47342
日志:从应用程序目录成功绑定了部分指定的程序集。需要重新应用策略
日志:使用应用程序配置文件:D:\Visual Studio Projects\CSharp Projects\Web\eReconciliation Statements\01-Trunk\eReconciation Statements\Web.config日志:使用C:\Windows\Microsoft中的计算机配置文件。NET\Framework\v2.0.50727\config\machine.config.
日志:发布策略引用:Oracle。DataAccess,版本=2.11.1.0,区域性=中性,PublicKeyToken=89b483f429c47342
日志:GAC查找不成功
WRN:将程序集项复制到缓存时发现重复的程序集
日志:绑定成功。从C:\Windows\Microsoft返回程序集。NET\Framework\v2.0.50727\临时ASP。NET Files\root\a5cf2b76\acd2b7a\assembly\dl3\037e6e93\00d36f9_73c1ca01\Oracle。DataAccess.dll。
日志:程序集是在默认加载上下文中加载的。

它说GAC查找不成功。有人能在这个问题上帮我吗。我也尝试过让项目以x64运行。

卸载11gR2 64位客户端并安装11gR2 32位客户端解决了此问题。

相关内容

最新更新