2012-07-25 46 views
0

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

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

但我正在逐渐运行时错误。

下面的事情是这是我收到的错误。

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

请在这里帮我。

+0

请重命名您的问题 - 给它更多的有意义的标题。 – abatishchev 2012-07-25 13:14:31

回答

0

装配OraOps10w.dll没有在你的项目中引用(这可能是好的这样的),所以它编译OK。 但是在运行时,任何引用的Oracle程序集都很可能会调用OraOps10w.dll,它们在运行程序集的位置找不到它们。

我怀疑你复制你需要编译甲骨文组件(通常是Oracle.DataAccess.dll),而你应该在原来的位置(即Oracle主安装目录)引用它。

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

正如在回答这个问题提到的,你可以安装Oracle XEClient(免费下载,20MB左右),并在该位置引用Oracle.DataAccess.dll 。请记住,您必须在每个客户端上安装此包才能工作!

0

Oracle数据提供商需要论文的dll:Oracle.DataAccess.dll和OraOps11w.dll

添加参考Oracle.DataAccess.dll

+0

Tahnks答复.....我有Oracle.DataAccess.dll(1.102.3.0)version.This DLL是在Oracle10g中folder.But我没有OraOps11w.dll.From那里我可以得到该DLL。 – user1312399 2012-07-25 14:02:45

+0

odp.net4 /箱,按照这个论坛,以解决您的问题:http://www.thebestcsharpprogrammerintheworld.com/blogs/connect-to-an-oracle-database-without-an-oracle-client.aspx – 2012-07-25 14:12:17