2012-05-29 54 views
1

由於System.Data.OracleClient已在.NET 4.0中被棄用,並且將在未來版本的框架中停用,因此我想嘗試使用OleDb作爲替代。System.Data.OleDb作爲System.Data.OracleClient(C#)的替代品

訪問Oracle數據庫時,System.Data.OleDbSystem.Data.OracleClient之間有什麼區別? System.Data.OracleClient是否提供更多功能?

通過OleDb訪問Oracle會繼續使用未來的.NET框架版本嗎?

注意:我試過ODP.NET,但是我得到了「The provider is not compatible with the version of Oracle client」的問題,並沒有設法解決它,這就是爲什麼我想知道如果OleDb可以替代。

+0

爲什麼這不具有建設性? –

回答

1

它只被標記爲不推薦使用,這意味着它將不再由Microsoft更新或開發,可能會在將來版本的.NET框架中被刪除。但它還是老樣子在.NET 4.5預覽版:

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/71e232a7-e845-442e-9e36-f203e14fa196/

所以,在我看來,沒有必要在此刻改變一個(昂貴的)第三方組件。當然,你可以嘗試,但我會等到.NET 4.5或更高版本的發佈,然後看看有哪些可用的版本。

+0

這看起來像合理的建議:)但庫之間有什麼區別?我應該如何選擇一個而不是另一個? –

0

你真的需要解決你的DLL版本問題,防止你使用ODP.Net。我們在幾個企業Web應用程序中使用ODP.Net。除了其他方面外,還需要對實體框架提供適當的支持。我建議完全卸載並重新安裝Oracle客戶端。

+1

甲骨文沒有爲其產品提供適當的Windows安裝程序是一件令人遺憾的事情。每次出現安裝問題時都要努力,卸載,重新安裝和設置環境變量是一個巨大的麻煩...... –