.Net+EF連接Oracle 10、11 開發,ODAC安裝配置與使用詳解


Oracle數據訪問組件 (ODAC)  全稱:Oracle Data Access Components

優點:由於微軟在.net framework4中會將System.Data.OracleClient.dll deprecated,而且就訪問效率和速度而言,System.Data.OracleClient.dll與Oracle.DataAccess.dll相比,微軟的確實沒有oracle提供的類庫有優勢,所以我放棄了使用多年的 System.Data.OracleClient.dll,取而代之的是odp.net。

1. ODAC的安裝

服務器端:0racle10g,11g 都行

客戶端:Oracle11g,我下載的是ODAC 11.2 Release 5 and Oracle Developer Tools for Visual Studio (11.2.0.3.20),oracle10g的可以安裝,但是里面缺少自定義類型的對應對象,且只支持vs2003和vs2005,所以我選擇用的是oracle11g的版本ODAC 11.2 Release 5 and Oracle Developer Tools for Visual Studio (11.2.0.3.20),下載地址http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

2.環境變量的設置

(1)新建ORACLE_HOME:ODAC的安裝目錄(類似~app\Administrator\product\ .1.0\client_1,我這里的安裝目錄是G:\app\Administrator\product\11.2.0\client_2)

注:本機裝Oracle服務端此項為空,否則監聽服務無法啟動、PLSQL Developer連接異常。

(2)新建LD_LIBRARY_PATH:%ORACLE_HOME%   (If Linux)

(3)新建TNS_ADMIN: %ORACLE_HOME%(這里是監聽設置,應該是tnsnames.ora的目錄,我設置的是G:\oracle\product\10.2.0\db_1\NETWORK\ADMIN,當然也可以將配置好的tnsnames.ora文件拷貝到%ORACLE_HOME%目錄下)

(4)在PATH的最前面追加:%ORACLE_HOME%(安裝ODAC后自動追加)

(5)如果PLSQL Developer無法連接Oracle,則設置PLSQL Developer的Oracle主目錄名:

工具—>首選項

 

3.vs2010中建立與oracle的連接

在vs的菜單欄中點擊視圖—>服務器資源管理器,在服務器資源管理器面板中選擇數據連接,右鍵添加連接

 

 

點擊數據源的更改按鈕,在彈出的更改數據源框中選擇Oracle數據庫,數據提供程序,選擇Oracle Date Provider for.NET 。

 

在數據源名稱的下拉列表框中選擇數據源名稱,這個的名稱都是在tnsnames.ora配置好的,輸入用戶名密碼,點擊確定即可建立vs與oracle的連接。

 

最后可以使用這里的工具對oracle數據庫進行操作,包括復雜的自定義對象類建立具體操作見《pro odp.net for oracle database11g》第14章ODT.NET Tool Basics

備注:環境變量設置

1.將OracleClient和OracleClient/bin添加到Path環境變量

2.添加TNS_ADMIN環境變量指daotnsnames.ora所在路徑


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM