Visual Studio 2012. ---> System.DllNotFoundException:无法加载DLL'OraOps12.dll':无法找到指定的模块
我在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?任何想法,如果我可以找出是否有嵌套异常?
感谢, 谢尔班
确保Oracle客户端安装。 Oracle Dll采用32位和64位版本。所以请确保项目中使用了正确的文件版本。
也许你可以尝试使用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)
是你确定在Visual Studio运行的机器上安装了Oracle Client? – hellowstone