当我在IIS 7.5(Windows Server 2008 R2 x64)上浏览Visual Studio 2008中开发的ASP.Net应用程序时,我收到配置错误,指出无法找到Oracle.DataAccess,Version = 2.111.7.20文件。我已经安装了包含该文件的Oracle Data Provider for .NET。当我设置ODP.net时,它将dll文件放入c:\ app .... \ odp.net \ PublisherPolicy文件夹。我只是将这些文件复制到C:\ Windows \ Microsoft \ Framework文件夹,但我仍然得到了同样的错误。有人可以帮我解决这个问题吗?非常感谢任何帮助
答案 0 :(得分:11)
ODP.NET安装非常棘手。有很多事情可能会出错:
首先尝试检查32/64位不匹配。在IIS中,您可以配置Web应用程序是以32位还是64位运行。要检查它,请查看任务管理器,看看w3wp.exe进程是否具有*32
标记。然后转到文件资源管理器中的C:\Windows\Assembly
。这是一个显示GAC的特殊视图。如果在Oracle.DataAccess行的最后一列中显示x86,那么它是32位。如果它说AMD64,那么它是64位。
在同一行,您还可以找到确切的版本号。检查VisualStudio,ASP.NET项目是否使用相同的项目。
如果我没有弄错,Oracle.DataAccess.dll
的主要依赖关系是OraOps11w.dll
,它应该在Oracle客户端目录的BIN目录中可用。此目录通常通过注册表(HKLM\SOFTWARE\ORACLE\ODP.NET\<version>\DllPath
)找到。确保查看正确位数的注册表(32对64位)。
还有更多可以做的事情。但这些通常可以解决问题。