Connection 物件 (ADO)

表示資料來源的開啟連接。

備註

Connection 物件表示具有資料來源的唯一工作階段。 在用戶端/伺服器資料庫系統中,該物件可能相當伺服器的實際網路連線。 視提供者支援的功能而定,Connection 物件的某些集合、方法或屬性可能無法使用。

使用 Connection 物件的集合、方法和屬性,您可執行下列動作:

  • 在使用 ConnectionStringConnectionTimeoutMode 屬性開啟連線之前,請先設定連線。 ConnectionString 是 Connection物件的預設屬性。

  • CursorLocation 屬性設定為用戶端,以叫用支援批次更新的 Microsoft Cursor Service for OLE DB

  • 使用 DefaultDatabase 屬性設定連線的預設資料庫。

  • 針對透過連線開啟的交易,使用 IsolationLevel 屬性設定隔離等級。

  • 使用 Provider 屬性指定 OLE DB 提供者。

  • 使用 OpenClose 方式,建立與資料來源的實體連線並在稍後中斷。

  • 使用 Execute 方式,透過連線執行命令,並使用 CommandTimeout 屬性設定執行。

    注意

    若要執行查詢而不使用 Command 物件,請將查詢字串傳遞至 Connection 物件的 Execute 方法。 不過,當想要保存命令文字並重新執行,或使用查詢參數時,您將需要 Command 物件。

  • 若提供者支援,請使用 BeginTransCommitTransRollbackTrans 方法和 Attributes 屬性,透過開啟連線管理包含巢狀交易的交易。

  • 使用 Errors 集合檢查從資料來源傳回的錯誤。

  • 從與 Version 屬性搭配使用的 ADO 實作來讀取版本。

  • 使用 OpenSchema 方法取得資料庫的相關結構描述資訊。

您可獨立建立先前定義物件的 Connection 物件。

您可執行具名命令或預存程序,將其視為 Connection 物件上的原生方法,如下一節所示。 當具名命令的名稱與預存程序的名稱相同時,在 Connection 物件上叫用「原生方法呼叫」時一律會執行具名命令,而不是預存程序。

注意

請勿在 Microsoft .NET Framework 應用程式中使用這項功能(呼叫具名命令或預存程式,就好像它是 連線 ion 物件上的原生方法),因為功能的基礎實作與 .NET Framework 與 COM 互通的方式衝突。

以 Connection 物件的原生方法執行命令

若要執行命令,請使用 Command 物件 Name 屬性來命名命令。 將 Command 物件的 ActiveConnection 屬性設定為連線。 然後發出陳述句,其中命令名稱會作為 Connection 物件的方法使用,後面接著任何參數,如果傳回任何資料列,則會發出 Recordset 物件。 設定 Recordset 屬性以自訂產生的 Recordset。 例如:

Dim cnn As New ADODB.Connection  
Dim cmd As New ADODB.Command  
Dim rst As New ADODB.Recordset  
...  
cnn.Open "..."  
cmd.Name = "yourCommandName"  
cmd.ActiveConnection = cnn  
...  
'Your command name, any parameters, and an optional Recordset.  
cnn. "parameter", rst  

以 Connection 物件的原生方法執行預存程序

若要執行預存程序,請發出陳述句,其中預存程序名稱會作為 Connection 物件上的方法使用,後面接著任何參數。 ADO 會建立「最相近」的參數類型。 例如:

Dim cnn As New ADODB.Connection  
...  
'Your stored procedure name and any parameters.  
cnn. "parameter"  

Connection 物件可安全用於撰寫指令碼。

本節涵蓋下列主題。

另請參閱

Command 物件 (ADO)
Errors 集合 (ADO)
Properties 集合 (ADO)
Recordset 物件 (ADO)
附錄 A:提供者