2016-09-06 280 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

相關問題