dotConnect for Oracle入門指南(二):登陸到服務器

【下載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,而且您當前關注的是表單設計器。

  1. 打開Toolbox,在Dotconnect for Oracle類別中找到OracleConnection組件。
  2. 雙擊組件。請注意,新對象顯示在窗體下的設計器上。若是這是第一次在此應用程序中建立OracleConnection,則將其命名爲OracleConnection1
  3. 單擊OracleConnection1對象,而後按F4鍵以關注對象的屬性。
  4. 若是經過OCI鏈接,請在Server屬性中提供服務器的TNS別名。
  5. 若是使用直接模式,請執行如下分配:
    • 設置Direct爲true
    • Server屬性中,提供Oracle服務器所在計算機的DNS名稱或IP地址
    • sid屬性中提供服務名稱
    • Port屬性中,指定服務器監聽的端口(一般是1521)。
  6. userid屬性中指定您的登陸名。例如,scott
  7. Password屬性中指定密碼。例如,tiger
  8. 注意,當您爲這些屬性分配值時,ConnectionString屬性會自動更新以反映您的設置。如今它包含一些相似於User Id=scott;Password=tiger;Server=OraServer; (例如oci模式)。

運行時建立

運行時執行的相同操做以下所示(請注意,您必須爲完整的.NET框架添加對Devart.Data.Oracle.dllDevart.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。

在設計階段,您能夠經過如下幾個步驟鏈接到服務器:

  1. 右鍵單擊Designer中的OracleConnection1對象。
  2. 從彈出菜單中選擇「Connect」。
  3. 在對話框窗口中提供必要的登陸信息。
  4. 單擊「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有許多您能夠利用的功能,您能夠探索高級技術,以得到更好的性能、平衡網絡負載或啓用其餘功能。

相關文章
相關標籤/搜索