一、開發環境
1.關於ODAC的鏈接方式
ODAC 直接使用 Oracle 調用接口 (OCI). OCI 是一種允許應用程序開發人員使用第三方開發語言存取Oracle數據服務器的過程或函數以及控制所有的SQL語句執行狀態的應用程序接口。
2.使用ODAC方式的優點
使用ODAC的Net選項而無需在客戶機上安裝Oracle客戶端來連接到Oracle.在這種情況下,ODAC僅需要TCP/IP協議的支持,從而可以創建真正的、最小的數據庫應用程序。
3.使用ODAC的步驟
1) 從官網下載ODAC支持插件
64地址:http://www.oracle.com/cn/solutions/midsize/index-090165.html
32地址:http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html
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支持插件
64地址:http://www.oracle.com/cn/solutions/midsize/index-090165.html
32地址:http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html
2. 解壓ODAC.zip進行安裝。
點擊一級目錄中setup.exe,進行安裝,點擊下一步即可。(詳細安裝方式參見我的博客http://blog.csdn.net/wangshuai6707/article/details/44788569 )
3. 替換項目中開發環境使用的ODAC依賴引用
Oracle.DataAccess.dll(程序安裝相對路徑在product\11.2.0\client_1\odp.net\bin\2.x)