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;";
只是一開始發現.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;";
留言
張貼留言