2016-04-27 121 views
0

當代碼到達OracleConnection對象的.Open()方法時,拋出null異常,無法得到原因。 這裏是代碼:OracleConnection在打開時拋出null異常()

using (OracleConnection connection = new OracleConnection($"User Id={dbLogin};Password={dbPass};Persist Security Info=False;Data Source={server}")) 
{ 
    connection.Open(); 
} 

所有信息傳遞給連接字符串正確。 當我嘗試從.Net甲骨文遷移到ODA.NET,使用Oracle.DataAccess v 4.0.3時,發生了這種情況sudation

默認System.Data.Oracle正確打開與該連接字符串的連接。 閱讀大多數關於移民的話題,至今沒有運氣。

+0

恩,不是嗎?我問爲什麼打開方法拋出異常,因爲它正確初始化。 –

+0

@OwenPauling帖子中的「空引用」一詞不會自動將其限定爲重複。 – Rob

回答

1

看起來問題出在損壞的Oracle客戶端安裝中。

奇怪的部分 - 只有NullRef例外,沒有ORA錯誤。 我有適當的安裝後 - 一切正常。

而且返工我的代碼OracleDataAdapter而不是OracleDataReader - 代碼工作更快,更穩定。

+0

我發現使用ODP.Net,如果您使用泛型異常處理程序,您並不總是會得到良好的錯誤報告,如果您捕獲一個'OracleException',您將得到可以給您更多信息的ORA-數字 –

+0

Thanks mate! 但是,我的代碼的那部分不僅可以拋出OracleException,實際上,我認爲這不是OracleProblem,只是VS無法正確加載dll,或類似的東西。 –

相關問題