2016-03-31 128 views
0

我試圖用C#連接到Oracle數據庫。爲此,我嘗試使用ODP.NET,因爲我發現這應該是最好的方法。OracleConnection.Open上的NullreferenceException

不幸的是,當我嘗試打開連接時,我收到了NullReferenceException

堆棧跟蹤:

在Oracle.DataAccess.Client.OracleConnection.Open()

在odptest.MyAddin.Initialize()在C:\ ProgramData \ SRH系統\ STARS \項目\ odptest \ MyAddin.cs:行28

這是我的代碼:

using (OracleConnection conn = new OracleConnection()) 
{ 
    try 
    { 
     conn.ConnectionString = constr; 
     conn.Open(); 
    } 
    catch (Exception ex) 
    { 
    } 
} 

我從這裏使用odp.net的最新版本:http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

我真的很困惑,即使如此,我發現一些帖子有同樣的問題,沒有解決方案offerd。我只需要一個來自DataBase的簡單SQL查詢,我不知道問題是什麼。

+0

請張貼您的NRE的整個堆棧跟蹤。請注意,請不要捕獲(異常),而是捕獲特定的子類。 – Dai

+0

捕獲不是完成的代碼,只是一個快速補丁,只要連接建立就會完成 – Ireabor

+0

好的,第28行。猜測哪條線? – TomTom

回答

0

好的,我不知道我做了什麼,但我重新安裝了Oracle Client 12c,現在連接已按預期建立。

0

如果登錄ID和密碼正確,請重新啓動IIS。您可能重新啓動了數據庫服務。

+0

,我什麼都不做 – Ireabor

相關問題