【下載dotConnect for Oracle最新版本】數據庫
dotConnect for Oracle(原名OraDirect.NET)創建在ADO.NET技術上,爲基於Oracle數據庫的應用程序提供完整的解決方案。它爲設計應用程序結構帶來了新的方法,提升工做效率,使數據庫應用程序的開發更簡便。服務器
本教程介紹如何鏈接到Oracle服務器。網絡
本教程包含:oracle
- 要求
- 通常信息
- 建立OracleConnection
- 打開鏈接
- 閉合鏈接
- 修改鏈接
- 附加信息
要求
爲了鏈接到Oracle服務器,須要運行服務器自己,安裝dotConnect for Oracl並運行IDE。若是您安裝了Oracle客戶機軟件並想使用它,您須要知道TNS別名、登陸名和密碼。若是您不想使用OCI,您必須知道主機名或IP地址、SID(或servicename)、端口、登陸名和密碼。框架
請注意,若是不使用設計時(特別是,若是不將工具箱中的OracleConnection組件放在表單設計器上),則必須手動嵌入許可信息。函數
通常信息
要創建到服務器的鏈接,您必須爲dotConnect for Oracle提供一些鏈接參數。OracleConnection組件使用此信息查找服務器並使用您賬戶的憑據登陸。這些參數表示爲鏈接字符串。您能夠手動組合鏈接字符串,也可讓Dotconnect for Oracle爲您構造鏈接字符串。工具
鏈接到服務器有兩種方法:使用和不使用Oracle客戶端接口。這由直接屬性控制。它指示是否將使用Oracle客戶端接口鏈接到服務器。默認狀況下,禁用直接模式以保留最大功能。若是要在未安裝Oracle客戶端軟件的系統中工做,請切換到直接模式。性能
注意:要使用OCI模式,您的Oracle客戶端必須與您的應用程序具備相同的位。對於32位應用程序,必須安裝32位Oracle客戶端;對於64位應用程序,必須安裝64位Oracle客戶端。ui
建立OracleConnection
設計時建立
請注意,此處描述的設計時鏈接建立僅適用於用於完整.NET框架的Windows窗體應用程序。spa
下面假設您正在運行IDE,而且您當前關注的是表單設計器。
- 打開Toolbox,在Dotconnect for Oracle類別中找到OracleConnection組件。
- 雙擊組件。請注意,新對象顯示在窗體下的設計器上。若是這是第一次在此應用程序中建立OracleConnection,則將其命名爲OracleConnection1。
- 單擊OracleConnection1對象,而後按F4鍵以關注對象的屬性。
- 若是經過OCI鏈接,請在Server屬性中提供服務器的TNS別名。
- 若是使用直接模式,請執行如下分配:
- 設置Direct爲true
- 在Server屬性中,提供Oracle服務器所在計算機的DNS名稱或IP地址
- 在sid屬性中提供服務名稱
- 在Port屬性中,指定服務器監聽的端口(一般是1521)。
- 在userid屬性中指定您的登陸名。例如,scott。
- 在Password屬性中指定密碼。例如,tiger。
- 注意,當您爲這些屬性分配值時,ConnectionString屬性會自動更新以反映您的設置。如今它包含一些相似於User Id=scott;Password=tiger;Server=OraServer; (例如oci模式)。
運行時建立
運行時執行的相同操做以下所示(請注意,您必須爲完整的.NET框架添加對Devart.Data.Oracle.dll和Devart.Data.dll程序集的引用,或者爲.NET核心安裝devart.data.oracle nuget包):
1 2 3 4 5 6 |
using Devart.Data.Oracle; ... OracleConnection oracleConnection1 = new OracleConnection(); oracleConnection1.Server = "OraServer" ; oracleConnection1.UserId = "scott" ; oracleConnection1.Password = "tiger" ; |
1 2 3 4 5 6 |
Imports Devart.Data.Oracle ... Dim OracleConnection1 As OracleConnection = New OracleConnection() OracleConnection1.Server = "OraServer" OracleConnection1.UserId = "scott" OracleConnection1.Password = "tiger" |
你能夠在一個任務中完成這一切。實際上,鏈接字符串是直接分配的仍是由特定屬性組成的並不重要。將值賦給ConnectionString屬性後,全部其餘屬性都將填充已分析的值。因此你能夠選擇對你更方便的。
1 |
oracleConnection1.ConnectionString = "User Id=scott;Password=tiger;Server=OraServer;" ; |
1 |
oracleConnection1.ConnectionString = "User Id=scott;Password=tiger;Server=OraServer;" |
使用鏈接字符串生成器
若是決定經過爲多個屬性賦值來設置鏈接,請考慮使用OracleConnectionStringBuilder類。它將全部可能的鏈接設置公開爲屬性,從而容許您徹底自定義鏈接。下面的示例演示如何組合更復雜的鏈接字符串:
1 2 3 4 5 6 7 8 9 10 |
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); |
1 2 3 4 5 6 7 8 9 10 |
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) |
注意,在這個示例中,咱們使用了接受鏈接字符串做爲參數的OracleConnection構造函數。
打開鏈接
打開鏈接很是簡單:
1 |
oracleConnection1.Open(); |
1 |
OracleConnection1.Open() |
固然,OracleConnection1前面必須指定有效的鏈接字符串。調用open時,dotconnect for oracle嘗試查找主機並鏈接到服務器。若是出現任何問題,它會引起一個異常,並簡要說明出了什麼問題。若是沒有遇到問題,則dotconnect for oracle會在connectionTimeout間隔期間嘗試創建鏈接。最後,當創建鏈接時,open方法返回,狀態屬性更改成open。
在設計階段,您能夠經過如下幾個步驟鏈接到服務器:
- 右鍵單擊Designer中的OracleConnection1對象。
- 從彈出菜單中選擇「Connect」。
- 在對話框窗口中提供必要的登陸信息。
- 單擊「Connect」按鈕以創建鏈接。
或者,您能夠簡單地將State屬性更改成在「Open」窗口中打開,以使用當前鏈接字符串創建鏈接。
閉合鏈接
若要關閉鏈接,請調用其Close方法,或將其State屬性設置爲Closed。
下面的示例總結了上述信息,並顯示瞭如何建立、設置、打開、使用和關閉鏈接。
1 2 3 4 5 |
OracleConnection myConn = new OracleConnection(); myConn.ConnectionString = "User Id=scott;Password=tiger;Server=OraServer;" ; myConn.Open(); MessageBox.Show(myConn.ServerVersion); myConn.Close(); |
1 2 3 4 5 |
Dim myConn As OracleConnection = New OracleConnection() myConn.ConnectionString = "User Id=scott;Password=tiger;Server=OraServer;" myConn.Open() MessageBox.Show(myConn.ServerVersion) myConn.Close() |
示例代碼鏈接到服務器,顯示其版本,而後關閉鏈接。這其實是不多使用的,由於在實際應用程序中,鏈接被其餘對象使用,如oraclecommand、oracledatatable和其餘對象。
修改鏈接
您能夠經過更改OracleConnection對象的屬性來修改鏈接。請記住,雖然某些屬性能夠自由更改,但在分配新值時,大多數屬性都會關閉鏈接。例如,若是更改服務器屬性,它將當即關閉,而且必須手動從新打開它。
附加信息
Dotconnect for Oracle有許多您能夠利用的功能,您能夠探索高級技術,以得到更好的性能、平衡網絡負載或啓用其餘功能。