ODP.NET:Oracle Data Provider for .NET
分為三種:
ODP.NET, Managed Driver 不需要安裝oracle客戶端
ODP.NET,Unmanaged Driver:需要安裝oracle客戶端,因此功能更加強大,可以使用客戶端內置的函數
ODP.NET Core:跨平台使用,為.net core使用
本文主要講述ODP.NET, Managed Driver的安裝
安裝方法有三種:Oracle Universal Installer (OUI),XCopy,NuGet,本例使用XCopy進行安裝
下載地址:https://www.oracle.com/database/technologies/net-downloads.html
下載網址中有三種級別的,對於初學者,可以根據visual studio的版本下載安裝對應的ODP,選擇For Beginners,對於經驗豐富且安裝了多個版本visual studio的用戶,可以選擇For Experienced Developers,對於系統管理員可以選擇Runtimes
選擇Runtimes,、找到ODAC XCopy,選擇並下載Managed ODP.NET 12.1.0.2.0 可以選擇其他版本,下載完成后,為一個ZIP的壓縮包,ODP.NET_Managed_ODAC12cR4.zip
解壓ZIP檔后,使用管理員進入CMD,並進入到解壓后所在目錄,執行如下命令install_odpm.bat c:\oracle x64 false,這個命令包含三個參數,分別是oracle_home_path ,platform ,以及是否注冊到GAC並修改machine.cf,我們一般執行如下命令install_odpm.bat c:\oracle both true,具體可以查看readme文檔
在項目中添加對組件oracle.ManagedDataAccess的引用
使用如下代碼進行驗證
string conStr = "User id=xxx;password=xxx;Data Source=xxxxxxx:port/dbname"; OracleConnection conn = new OracleConnection(conStr); try { conn.Open(); MessageBox.Show("連接數據庫成功,狀態信息:"+conn.State.ToString()); } catch(Exception ex) { MessageBox.Show("連接失敗,失敗信息:" + ex.ToString()); } finally { conn.Close(); }
示例代碼:https://github.com/oracle/dotnet-db-samples