.Net項目中通過ODAC方式連結Oracle資料庫相關配置,odacoracle

來源:互聯網
上載者:User

.Net項目中通過ODAC方式連結Oracle資料庫相關配置,odacoracle

 

.Net項目中通過ODAC方式連結Oracle資料庫相關配置

一、開發環境

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)

 

 

 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.