Oracle11g ODP.NET安裝記錄

摘要: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