摘要:Oracle11g ODP.NET安裝記錄
前言:
前陣子知道.Net4.0之後的版本Oracle Client不再更新,並看完了些ODP.NET的介紹文章後,
今天找了時間來玩玩,瞭解一下若目前的專案更新的話會踩到什麼地雷XD。
整理重點記錄如下:
特性
1. 若在Oracle Server也是11.2.0.3以上,在Server安裝Server Components,那開發可以直接在Visual Studio內修改Schema、Procedure、Function 測試偵錯等管理
2. Entity Framework支援Vs2008~2012
3. ODP.NET支援OracleConnection、OracleCommand等與原本ADO.NET相同的類別
參考DLL: 安裝目錄\11.2.0\client_1\odp.net\bin
命名空間Oracle.DataAccess.Client
Ps:System.Data.OracleClient在.net.4.0後微軟不在更新,並在之後的版本可能會移除
環境注意
1. sqlnet.ora,tnsname.ora 與舊的9i,10g格式相同,所以只要複製到安裝目錄即可
..\Network\Admin
2. 組件繫結Memo:若開發參考的是ODP.NET 10g,而主機是ODP.NET 11g,依組件繫結重新導向功能
特性,則主機上的程式會自行參考11g 參考
http://blog.darkthread.net/post-2011-03-31-assembly-binding-redirect.aspx
Ps:若開發版本是比主機高,則主機須使用BindingRedirect設定來解決
開發測試
1. 使用Oracle.DataAccess.Client. OracleConnection的連線字串不支援Unicode=true關鍵字
connectionString="Data Source=xxx;Persist Security Info=True;User ID=xx;Password=xx;Unicode=True"
2. Oracle.DataAccess.Client效能實測2萬筆資料(60個欄位) FillDataSet原約4秒 變2秒,快了一倍
3. 待續…..還未踩到XD
安裝檔案
ODAC 11.2 Release 5 and Oracle Developer Tools for Visual Studio (11.2.0.3.20)
http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html
參考文件
http://blog.darkthread.net/post-2012-08-22-bindingredirect-and-version-number.aspx
http://blog.darkthread.net/post-2012-04-17-oracle-ef-release.aspx