.Net項目中通過ODAC方式鏈接Oracle數據庫相關配置
一、開發環境
1.關於ODAC的鏈接方式
ODAC 直接使用 Oracle 調用接口 (OCI). OCI 是一種允許應用程序開發人員使用第三方開發語言存取Oracle數據服務器的過程或函數以及控制所有的SQL語句執行狀態的應用程序接口。
2.使用ODAC方式的優點
使用ODAC的Net選項而無需在客戶機上安裝Oracle客戶端來連接到Oracle.在這種情況下,ODAC僅需要TCP/IP協議的支持,從而可以創建真正的、最小的數據庫應用程序。
3.使用ODAC的步驟
1) 從官網下載ODAC支持插件
2) 項目中添加如下的基礎的依賴引用
oci.dll,ociw32.dll,orannzentr11,orannzmcs11,orannzsbb11,oraocci11,oraociei11,orasql11.dll,orasqlplusic11(在ODAC安裝程序的路徑下的二級目錄)
3) 以上的添加經測試不分32位和64位,接下來添加一個關鍵性引用。
Oracle.DataAccess.dll(相對路徑在product\11.2.0\client_1\odp.net\bin\2.x)
4) 項目中使用
在項目中using Oracle.DataAccess.Client;調用這個提供的API訪問oracle;
5) 測試實例
public void connByOracleClient()
{
string connString = @"user id=XXXXpassword=XXXX;Data Source=(DESCRIPTION ="
+ "(ADDRESS = (PROTOCOL = TCP)(HOST = XX.xx.xx.xx)(PORT = 1521))"
+ " (CONNECT_DATA ="
+ " (SERVER = DEDICATED)"
+ " (SERVICE_NAME = xx)"
+ "))";
OracleConnection conn = new OracleConnection(connString);
conn.Open();
string sql = "select * from xx";
OracleCommand comm = new OracleCommand(sql, conn);
OracleDataReader rdr = comm.ExecuteReader();
while (rdr.Read())
{
string s = rdr.GetString(5);
}
6) 測試結果
鏈接成功並且可以讀取數據一切正常
二、服務器部署配置
1. 從官網下載服務器對應打的ODAC支持安裝包
從官網下載ODAC支持插件
2. 解壓ODAC.zip進行安裝。
3. 替換項目中開發環境使用的ODAC依賴引用
Oracle.DataAccess.dll(程序安裝相對路徑在product\11.2.0\client_1\odp.net\bin\2.x)