2016-09-06 116 views
0

我在Visual Studio 2012中导入了一个C#项目。它有一个对Oracle.DataAccess的引用。当我运行该项目时,我收到一个异常。这是我可以从调试中得到的。Visual Studio 2012. ---> System.DllNotFoundException:无法加载DLL'OraOps12.dll':无法找到指定的模块

ex = {System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception. ---> 

System.DllNotFoundException:无法加载DLL OraOps12.dll': 指定的模块找不到。 (异常来自HRESU ...

我不知道它在哪里寻找这个DLL我已经安装了ODT到该参考了该Oracle.DataAccess.dll文件中:

Ë :\程序\客户端\ serban.stoenescu \产品\ 12.1.0 \ Client_1与\ odp.net \ BIN \ 4

的OraOps12.dll文件是:

E:\程序\客户端\谢尔班.stoenescu \ product \ 12.1.0 \ client_1 \ bin

任何想法发生了什么?如何找出程序的外观为这个DLL?任何想法,如果我可以找出是否有嵌套异常?

感谢, 谢尔班

+0

是你确定在Visual Studio运行的机器上安装了Oracle Client? – hellowstone

回答

0

确保Oracle客户端安装。 Oracle Dll采用32位和64位版本。所以请确保项目中使用了正确的文件版本。

1

也许你可以尝试使用Sysinternals Process Monitor,它可能会给你一些见解?

看起来你已经安装了ODP.NET,也许你需要安装:Microsoft Visual C++ 2010 Redistributable Package(x64)或(x86)。

Process Monitor showing missing MSVCR100.dll

如果你过去这一点,看到OracleConnection.Open一个NullReferenceException(),那么你就需要一个路径设置为你的客户(其中oraons.dll住,见 Connect to an Oracle database

相关问题