C 訪問Oracle的幾種方式

2021-07-30 04:48:45 字數 1207 閱讀 2719

.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公司的驅動...