System.Data.OracleClient將過時

最近開始要試著使用.NET C#來存取Oracle資料庫。基本上所使用的物件跟MSSQL Server的差不多,只是由SqlConnection改為OracleConnection這類的。

只是一開始發現.NET中也有提供Oracle資料庫的Provider,所以就直接使用System.Data.OracleClient。程式碼編譯是沒有問題,但卻出現了警告,主要是說這組函式庫即將會過時。看MSDN網站是說在.NET 4.0中還會支援,但未來就不一定了,所以希望大家先改為使用第三方函式庫的方式來存取Oracle資料庫。

如果是要用第三方函式庫的話,當然最好的方式就是找原廠的函式庫囉。在Oracle的官網中可找到給Visual Studio 使用的Oracle函式庫開發工具:

ODAC 11.2 Release 4 and Oracle Developer Tools for Visual Studio (11.2.0.3.0)

安裝成功後,在加入參考時應該可以找到Oracle.DataAccess這個函式庫。程式碼基本上都不用改,直接就可以編譯了。


Oracle資料庫的連線字串跟MS SQL的也有點不同:

string connStr = @"Data Source=10.6.111.11;User Id=tx;Password=tx;";

留言

這個網誌中的熱門文章

DOS Batch指令檔中如何記錄log資訊

用捷徑方式執行需帶入命令列參數的Windows Form程式

使用regular expression來match中括號(square bracket)