2010-07-08 73 views
1

在运行XP 64位的Visual Studio中,一切运行良好。我有一个条目在web.config: 未在生产服务器上找到Oracle .NET Provider

(寻找项目的'bin文件夹,其中两个.DLL文件是(Oracle.DataAccess.dll,System.Data.OracleClient.dll )

但是,在生产环境(Windows 2003,32位)中,出现如下错误:'无法找到请求的.Net Framework数据提供程序,可能未安装。' 以前,错误是像'不兼容的提供者',因为我在Web.config中有一个入口来包含合适的DLL,但是我从Web.Config中删除了这些引用,因为我认为可能会有冲突ween 32 vs 64位版本。请注意,我确实通过Oracle的GUI应用程序安装了Oracle Instant Client。

什么样的.DLL我可以简单地复制到'bin'文件夹中,使它们可以在我的Visual Studio中以及在32位生产服务器上工作? 谢谢!

+0

一些进展:在授予'网络服务'访问两个DLL至少是'bin'文件夹后,似乎Oracle.DataAccess.Client部分的编程工作。但是,在另一个页面中,我在代码后面使用'使用Oracle.DataAccess.Client'引用,并且出现错误:提供程序与Oracle客户端版本 不兼容? – meengla 2010-07-08 14:02:52

回答

0

没关系。下面是我如何解决它: 从bin文件中删除.DLL并将引用放回到Web.Config文件中。之后,在32位Window 2003系统上,只需从Windows 2003,32位系统上的Oracle站点安装ODAC1110720(32位),所有工作都很好! 我希望这会帮助别人。