我正在使用 ASP.NET 2.0 (Visual Studio 2005) 和 Oracle 10g 数据库
我的应用程序没有构建错误。构建成功。
但我收到运行时错误。
下面的事情是我得到的错误。
异常详细信息:System.DllNotFoundException:无法加载 DLL 'OraOps10w.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)
请帮助我。
我正在使用 ASP.NET 2.0 (Visual Studio 2005) 和 Oracle 10g 数据库
我的应用程序没有构建错误。构建成功。
但我收到运行时错误。
下面的事情是我得到的错误。
异常详细信息:System.DllNotFoundException:无法加载 DLL 'OraOps10w.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)
请帮助我。
您的项目中没有引用程序集 OraOps10w.dll(这可能没问题),因此它可以编译。但在运行时,任何引用的 Oracle 程序集最有可能依次调用 OraOps10w.dll,而在运行程序集的位置找不到该程序集。
我怀疑您复制了编译所需的 Oracle 程序集(通常是 Oracle.DataAccess.dll),而您应该在其原始位置(即 Oracle HOME 安装目录)引用它。
编辑:与 NHibernate Oracle 非常相似的问题- 无法加载 DLL 'OraOps10w.dll'
正如对该问题的回答中提到的,您可以安装 Oracle XEClient(免费下载,大约 20MB),并在该位置引用 Oracle.DataAccess.dll。请记住,您必须在每个客户端上安装此软件包才能工作!
Oracle 数据提供者需要这些 dll:Oracle.DataAccess.dll 和 OraOps11w.dll
添加对 Oracle.DataAccess.dll 的引用