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