.net(c#)程式設計過程中,使用到了以下三種免安裝的oracle訪問元件,能夠不安裝oracle客戶端,通過這些元件訪問oracle資料庫
1:oracle data provider for .net, managed driver:
oracle官方的託管資料庫訪問元件,單dll,oracle.manageddataaccess.dll,直接引用即可,用法及相關文件:
2:oracle data access components
同樣是oracle官方提供的資料庫訪問元件,為非託管的,但oracle提供了.net的wrap dll,也就是oracle.dataaccess.dll,這個元件本來是需要安裝的,但也可以通過
一定處理,弄成免安裝直接使用的,方法見:
3:datadirect odbc drivers from oracle
第三方的託管資料庫訪問元件,也就是大名鼎鼎的ddtek.oracle.dll,免安裝,直接使用,非常方便,使用方法:
對比1:獲取方便性
的包裡既有託管,也有非託管
第三種,ddtek為商業軟體,需要購買,也可以免費試用(網上也有破解)
總結:1等於2優於3 (使用破解的話就都一樣了。。。)
對比2:使用便利性
第一種:單dll,直接引用即可
第二種:參考上面的用法文章,需要從odac包裡不同子壓縮包中找到多個依賴的dll檔案,放在一起方可使用,略有不便,而且不同版本的odac,依賴dll的數量和各dll檔案的位置還不一樣。。。。
第三種:單dll檔案加許可檔案,也是直接引用
總結:1等於3優於2(odac找起dll來確實麻煩)
對比3:功能性
第一種,odp managed driver,有一部分功能在這個託管版本裡並沒有實現,詳細參考:
這個網頁的最後兩個**,比如bulkcopy和customtype之類的都是不支援的
第二種,odac,這個功能是最多的
第三種,ddtek,這個也是全託管,有一部分功能限制,但是比第一種的功能略多一些,比如bulkcopy這個是支援的
總結:2優於3優於1,綜上建議使用方式2
C 連線 Oracle 的幾種方式
一 通過system.data.oracleclient 需要安裝oracle客戶端並配置tnsnames.ora 二 通過system.data.oracleclient 需要安裝oracle客戶端不需配置tnsnames.ora 三 通過system.data.oledb和oracle公司的驅動...
C 連線 Oracle 的幾種方式
一 通過system.data.oracleclient 需要安裝oracle客戶端並配置tnsnames.ora 二 通過system.data.oracleclient 需要安裝oracle客戶端不需配置tnsnames.ora 三 通過system.data.oledb和oracle公司的驅動...
C 連線 Oracle 的幾種方式
一 通過system.data.oracleclient 需要安裝oracle客戶端並配置tnsnames.ora 二 通過system.data.oracleclient 需要安裝oracle客戶端不需配置tnsnames.ora 三 通過system.data.oledb和oracle公司的驅動...