【问题标题】:Oracle .NET Provider Not Found on Production Server在生产服务器上找不到 Oracle .NET 提供程序
【发布时间】:2010-07-08 13:22:48
【问题描述】:

在 64 位 XP 上运行的 Visual Studio 中,一切运行良好。我有一个带有条目的 web.config:

(查找项目的“bin”文件夹,其中有两个 .DLL (Oracle.DataAccess.dll, System.Data.OracleClient.dll)

但是,在生产环境(Windows 2003,32 位)中,我收到一条错误消息:“无法找到请求的 .Net Framework 数据提供程序。它可能没有安装。' 以前,错误类似于“不兼容的提供程序”,因为我在 Web.config 中有一个条目来包含适当的 DLL。但是我从 Web.Config 中删除了这些引用,因为我认为 32 位和 64 位版本之间可能存在冲突。请注意,我确实通过 Oracle 的 GUI 应用程序安装了 Oracle Instant Client。

我可以简单地将哪种 .DLL 复制到“bin”文件夹中以使它们在我的 64 位 Visual Studio 和 32 位生产服务器上工作? 谢谢!

【问题讨论】:

  • 一些进展:在授予“网络服务”访问至少两个 DLL 所在的“bin”文件夹后,Oracle.DataAccess.Client 部分编程似乎正在运行。但是,在另一个页面中,我在后面的代码中使用了“使用 Oracle.DataAccess.Client”引用,但出现错误:提供程序与 Oracle 客户端的版本不兼容?

标签: .net oracle client odp.net


【解决方案1】:

没关系。这是我解决它的方法: 从 bin 文件中删除 .DLL 并将引用放回 Web.Config 文件中。之后,在 32 位 Window 2003 系统上,只需在 32 位系统的 Windows 2003 上从 Oracle 站点安装 ODAC1110720(32 位),一切正常! 我希望这会对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    相关资源
    最近更新 更多