【问题标题】:.net +oracle error.net +oracle 错误
【发布时间】:2012-07-25 21:14:00
【问题描述】:

我正在使用 ASP.NET 2.0 (Visual Studio 2005) 和 Oracle 10g 数据库

我的应用程序没有构建错误。构建成功。

但是我遇到了运行时错误。

下面的事情是我得到的错误。

异常详细信息:System.DllNotFoundException:无法加载 DLL 'OraOps10w.dll':找不到指定的模块。 (HRESULT 异常:0x8007007E)

请帮帮我。

【问题讨论】:

  • 请重命名您的问题 - 给它更有意义的标题。

标签: asp.net exception-handling ado.net oracle10g .net-2.0


【解决方案1】:

Oracle Data Provider 需要这些 dll:Oracle.DataAccess.dll 和 OraOps11w.dll

添加对 Oracle.DataAccess.dll 的引用

【讨论】:

  • 请回复.....我有 Oracle.DataAccess.dll(1.102.3.0) 版本。这个 dll 在 oracle10g 文件夹中。但我没有 OraOps11w.dll。从哪里我可以得到那个 dll。
  • odp.net4/bin,请关注此论坛以解决您的问题:thebestcsharpprogrammerintheworld.com/blogs/…
【解决方案2】:

程序集 OraOps10w.dll 未在您的项目中引用(这可能没问题),因此编译正常。 但在运行时,任何引用的 Oracle 程序集很可能会依次调用 OraOps10w.dll,而在运行程序集的位置找不到该文件。

我怀疑您复制了编译所需的 Oracle 程序集(通常是 Oracle.DataAccess.dll),而您应该在其原始位置(即 Oracle HOME 安装目录)引用它。

编辑:与NHibernate Oracle - Unable to load DLL 'OraOps10w.dll'非常相似的问题

正如对该问题的回答中所述,您可以安装 Oracle XEClient(免费下载,大约 20MB),并在该位置引用 Oracle.DataAccess.dll。请记住,您必须在每个客户端上安装此软件包才能正常工作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2020-05-09
    • 1970-01-01
    相关资源
    最近更新 更多