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

這個網誌中的熱門文章

[TFS] 分支與合併

[.NET Core] 將專案發行至IIS