連線Oracle的幾種方式

2022-04-30 22:42:22 字數 2731 閱讀 6659

如何引用data.oracleclient.dll

由於從.net 4.0之後,微軟將oracleclient.dll從框架裡去除了,所以要使用,需要在vs2010裡面去把專案的.net框架從.net 4.0 改成3.5,解決方案上->引用->新增引用,然後在.net下就可以找到system.data.oracleclient.dll,點選確定,就ok了。

這下總可以用了吧,其實噩耗才開始:

一:通過system.data.oracleclient(需要安裝oracle客戶端並配置tnsnames.ora)

本地使用oracle是指在安裝oracle資料庫的主機中連線和使用oracle資料庫。從安全性和負載均衡的角度考慮,這種方式是不可取的。這裡僅作為實驗使用。

本地連線的**與遠端連線實際上沒有什麼分別,只不過其data source指向伺服器端的客戶網路服務名。對於本文的資料庫安裝,它指向e:\oracle_server\oracle\ora92\network\admin\tnsnames.ora檔案中所定義的網路服務名(有關內容請參考「oracle客戶端的安裝與遠端連線配置」一文)。

對於這種本地連線方式,在伺服器端不能存在獨立安裝的客戶端工具,否則data source只會去匹配獨立客戶端的tnsnames.ora檔案,即使找不到對應的網路服務名,也不會再去匹配伺服器端的服務名。這不知是.net元件的設計錯誤,還是故意為之,以鼓勵遠端連線和使用oracle。

建立連線的主要**如下:

using system.data.oracleclient;

//這裡的「remotedb」對應於「oracle客戶端的安裝與遠端連線配置」一文中配置的客戶端網路服務名

oracleconnection conn=

new oracleconnection("

data source=remotedb;user id=scott;password=scott;");

conn.open();

......

1. 新增命名空間system.data.oracleclient引用

2. using system.data.oracleclient;

3. 

string connstring = "";

oracleconnection conn = new

oracleconnection(connstring);

trycatch

(exception ex)

finally

二:通過system.data.oracleclient(需要安裝oracle客戶端不需配置tnsnames.ora)使用客戶端網路服務名連線oracle基於業務邏輯與資料庫實體的分層需要,一般要求在不同於oracle資料庫主機的客戶端機器連線和使用oracle資料庫。這種情況要麼是通過c/s應用程式的客戶端訪問資料庫的情況;要麼是在b/s應用程式中,在web伺服器端遠端連線oracle資料庫伺服器。

通過客戶端網路服務名遠端連線oracle,要求在客戶端機器中安裝oracle客戶端工具(安裝型別可以不必選擇「管理員」模式,而只需要安裝執行時支援即可,為應用程式提供基本的網路服務配置工具等)。

1. 新增命名空間system.data.oracleclient引用

:通過system.data.oledb和微軟公司的oracle驅動

1. 新增命名空間system.data.oracleclient引用

2. using system.data.oledb;

3.

string connstring = "";

oledbconnection cnn = new

oledbconnection(connstring);

trycatch

(exception ex)

finally

備註:a.xp作業系統已經安裝了微軟公司的oracle驅動c:\program files\common files\system\ole db\msdaora.dll

b.該驅動需要oracle客戶端的三個檔案(oraocixe10.dll、oci.dll、ociw32.dll)放在system32下即可

四:使用odp連線五:使用第三方驅動

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