1. 程式人生 > >VS2010 VS2012無法引用System.Data.OracleClient 解決方案

VS2010 VS2012無法引用System.Data.OracleClient 解決方案

摘要: 我們想用微軟自帶的System.Data.OracleClient來操作oracle資料庫,但是vs2010及以後版本無法直接引用改程式集。是由於微軟在.Net框架4.0中已經決定撤銷使用System.Data.OracleClient,造成在VS2010中無法連線Oracle資料庫,但它還依舊存在於.Net架構中,我們可以通過自己引用。具體方法如下:

在需要引用的程式集引用資料夾上右擊,選擇新增引用

選擇瀏覽選項

找到目錄 C:\Windows\Microsoft.NET\Framework\v2.0.50727

找到 System.Data.OracleClient.dll 檔案

點選確定。OK,引用完成。

番外:微軟決定撤銷System.Data.OracleClient 內容如下:

  對於那些開發.Net應用程式而資料庫又是Oracle的人來說,這則新聞顯得特別有意義,微軟正打算將Oracle資料提供程式從ADO.NET路線圖中移除。

  微軟決定撤銷System.Data.OracleClient是因為有相當數量的MVP都傾向於選擇第三方Oracle資料提供程式,負責 ADO.NET OracleClient的產品經理Himanshu Vasishth在ADO.NET團隊部落格文章中宣佈了這一決定。



  但在.Net框架4.0中微軟將會繼續支援System.Data.OracleClient,但會被標記為“不宜使用”,根據Vasishth的說法,這對現有的應用程式沒有任何影響,它們將會按預期運轉得很好。

  他在文章中提到“使用OracleClient開發新的應用程式仍然是可行的,但在.Net 4.0中編譯時會彈出一個警告對話方塊,編譯好後,執行時不會再彈出警告對話方塊,我們強烈建議使用者使用我們合作伙伴的ADO.NET Provider for Oracle代替微軟OracleClient進行新應用程式的開發”。

  第三方提供Oracle資料提供程式的有DataDirect和Devart科技公司,此外還有Oracle公司的資料提供程式,叫做Oracle Data Provider for .NET (ODP.NET)
,這些都是很流行的Oracle資料庫提供程式。


  位於紐約的新技術公司twentysix執行長 Andrew Brust在一封電子郵件中說“Oracle自身對ADO.NET的支援以及Visual Studio本身已經被人們普遍看好,Oracle公司有一個專職的ADO.NET團隊,他們已經做得非常好了”。

  微軟最有價值專家本傑明認為微軟這個決定非常有意義,微軟為社麼要卑躬屈膝支援連線到競爭對手的資料庫呢?特別是有調查資料顯示微軟的客戶都傾向於轉向Oracle,微軟肯定會不爽。同時,這也省去了微軟.Net到Oracle的版本控制或效能問題。

  微軟表示將繼續提供bug修復和關鍵更新,但這一切都僅限於.Net 框架4.0中,以後就難說了。