C#使用ODP.NET連接oracle數據庫


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


免責聲明!

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



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