翻譯|使用教程|編輯:李爽夏|2019-01-15 09:41:25.000|閱讀 454 次
概述:本教程介紹了如何連接到Oracle服務器。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
【下載dotConnect for Oracle最新版本】
dotConnect for Oracle(原名OraDirect.NET)建立在ADO.NET技術(shù)上,為基于Oracle數(shù)據(jù)庫的應用程序提供完整的解決方案。它為設(shè)計應用程序結(jié)構(gòu)帶來了新的方法,提高工作效率,使數(shù)據(jù)庫應用程序的開發(fā)更簡便。
本教程介紹如何連接到Oracle服務器。
本教程包含:
為了連接到Oracle服務器,需要運行服務器本身,安裝dotConnect for Oracl并運行IDE。如果您安裝了Oracle客戶機軟件并想使用它,您需要知道TNS別名、登錄名和密碼。如果您不想使用OCI,您必須知道主機名或IP地址、SID(或servicename)、端口、登錄名和密碼。
請注意,如果不使用設(shè)計時(特別是,如果不將工具箱中的OracleConnection組件放在表單設(shè)計器上),則必須手動嵌入許可信息。
要建立到服務器的連接,您必須為dotConnect for Oracle提供一些連接參數(shù)。OracleConnection組件使用此信息查找服務器并使用您帳戶的憑據(jù)登錄。這些參數(shù)表示為連接字符串。您可以手動組合連接字符串,也可以讓Dotconnect for Oracle為您構(gòu)造連接字符串。
連接到服務器有兩種方法:使用和不使用Oracle客戶端接口。這由直接屬性控制。它指示是否將使用Oracle客戶端接口連接到服務器。默認情況下,禁用直接模式以保留最大功能。如果要在未安裝Oracle客戶端軟件的系統(tǒng)中工作,請切換到直接模式。
注意:要使用OCI模式,您的Oracle客戶端必須與您的應用程序具有相同的位。對于32位應用程序,必須安裝32位Oracle客戶端;對于64位應用程序,必須安裝64位Oracle客戶端。
請注意,此處描述的設(shè)計時連接創(chuàng)建僅適用于用于完整.NET框架的Windows窗體應用程序。
下面假設(shè)您正在運行IDE,并且您當前關(guān)注的是表單設(shè)計器。
運行時執(zhí)行的相同操作如下所示(請注意,您必須為完整的.NET框架添加對Devart.Data.Oracle.dll和Devart.Data.dll程序集的引用,或者為.NET核心安裝devart.data.oracle nuget包):
using Devart.Data.Oracle; ... OracleConnection oracleConnection1 = new OracleConnection(); oracleConnection1.Server = "OraServer"; oracleConnection1.UserId = "scott"; oracleConnection1.Password = "tiger";
Imports Devart.Data.Oracle ... Dim OracleConnection1 As OracleConnection = New OracleConnection() OracleConnection1.Server = "OraServer" OracleConnection1.UserId = "scott" OracleConnection1.Password = "tiger"
你可以在一個任務中完成這一切。實際上,連接字符串是直接分配的還是由特定屬性組成的并不重要。將值賦給ConnectionString屬性后,所有其他屬性都將填充已分析的值。所以你可以選擇對你更方便的。
oracleConnection1.ConnectionString = "User Id=scott;Password=tiger;Server=OraServer;";
oracleConnection1.ConnectionString = "User Id=scott;Password=tiger;Server=OraServer;"
如果決定通過為多個屬性賦值來設(shè)置連接,請考慮使用OracleConnectionStringBuilder類。它將所有可能的連接設(shè)置公開為屬性,從而允許您完全自定義連接。下面的示例演示如何組合更復雜的連接字符串:
OracleConnectionStringBuilder oraCSB = new OracleConnectionStringBuilder(); oraCSB.Direct = true; oraCSB.Server = "192.168.0.1"; oraCSB.Port = 1251; oraCSB.Sid = "OracleSid"; oraCSB.UserId = "scott"; oraCSB.Password = "tiger"; oraCSB.MaxPoolSize = 150; oraCSB.ConnectionTimeout = 30; OracleConnection myConnection = new OracleConnection(oraCSB.ConnectionString);
Dim oraCSB As OracleConnectionStringBuilder = New OracleConnectionStringBuilder oraCSB.Direct = true oraCSB.Server = "192.168.0.1" oraCSB.Port = 1251 oraCSB.Sid = "OracleSid" oraCSB.UserId = "scott" oraCSB.Password = "tiger" oraCSB.MaxPoolSize = 150 oraCSB.ConnectionTimeout = 30 Dim myConnection As OracleConnection = New OracleConnection(oraCSB.ConnectionString)
注意,在這個示例中,我們使用了接受連接字符串作為參數(shù)的OracleConnection構(gòu)造函數(shù)。
打開連接非常簡單:
oracleConnection1.Open();
OracleConnection1.Open()
當然,OracleConnection1前面必須指定有效的連接字符串。調(diào)用open時,dotconnect for oracle嘗試查找主機并連接到服務器。如果出現(xiàn)任何問題,它會引發(fā)一個異常,并簡要說明出了什么問題。如果沒有遇到問題,則dotconnect for oracle會在connectionTimeout間隔期間嘗試建立連接。最后,當建立連接時,open方法返回,狀態(tài)屬性更改為open。
在設(shè)計階段,您可以通過以下幾個步驟連接到服務器:
或者,您可以簡單地將State屬性更改為在“Open”窗口中打開,以使用當前連接字符串建立連接。
若要關(guān)閉連接,請調(diào)用其Close方法,或?qū)⑵銼tate屬性設(shè)置為Closed。
下面的示例總結(jié)了上述信息,并顯示了如何創(chuàng)建、設(shè)置、打開、使用和關(guān)閉連接。
OracleConnection myConn = new OracleConnection(); myConn.ConnectionString = "User Id=scott;Password=tiger;Server=OraServer;"; myConn.Open(); MessageBox.Show(myConn.ServerVersion); myConn.Close();
Dim myConn As OracleConnection = New OracleConnection() myConn.ConnectionString = "User Id=scott;Password=tiger;Server=OraServer;" myConn.Open() MessageBox.Show(myConn.ServerVersion) myConn.Close()
示例代碼連接到服務器,顯示其版本,然后關(guān)閉連接。這實際上是很少使用的,因為在實際應用程序中,連接被其他對象使用,如oraclecommand、oracledatatable和其他對象。
您可以通過更改OracleConnection對象的屬性來修改連接。請記住,雖然某些屬性可以自由更改,但在分配新值時,大多數(shù)屬性都會關(guān)閉連接。例如,如果更改服務器屬性,它將立即關(guān)閉,并且必須手動重新打開它。
Dotconnect for Oracle有許多您可以利用的功能,您可以探索高級技術(shù),以獲得更好的性能、平衡網(wǎng)絡(luò)負載或啟用其他功能。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn