Freigeben über


Connection-Objekt (ADO)

Gilt für: Access 2013, Office 2013

Stellt eine offene Verbindung zu einer Datenquelle dar.

Hinweise

Ein Connection-Objekt stellt eine eindeutige Sitzung mit einer Datenquelle dar. Bei einem Client-/Server-Datenbanksystem kann es einer tatsächlichen Netzwerkverbindung mit dem Server entsprechen. Abhängig von der vom Anbieter unterstützten Funktionalität sind bestimmte Auflistungen, Methoden oder Eigenschaften eines Connection -Objekts möglicherweise nicht verfügbar.

Die Auflistungen, Methoden und Eigenschaften eines Connection -Objekts ermöglichen Folgendes:

  • Konfigurieren der Verbindung vor dem Öffnen mit den Eigenschaften ConnectionString, ConnectionTimeout und Mode. ConnectionString ist die Standardeigenschaft des Connection -Objekts.

  • Festlegen der CursorLocation-Eigenschaft auf den Client, der den Microsoft Cursor Service für OLE DB, der Batchaktualisierungen unterstützt, aufrufen soll.

  • Festlegen der Standarddatenbank für die Verbindung mit der DefaultDatabase-Eigenschaft.

  • Festlegen der Isolationsebene für die Transaktionen, die auf der Verbindung geöffnet wurden, mit der IsolationLevel-Eigenschaft.

  • Festlegen eines OLE DB-Anbieters mit der Provider-Eigenschaft.

  • Einrichten und nachfolgendes Beenden der physikalischen Verbindung mit der Datenquelle mit den Methoden Open und Close.

  • Ausführen eines Befehls auf der Verbindung mit der Execute-Methode und Konfigurieren der Ausführung mit der CommandTimeout-Eigenschaft.

    Hinweis

    To execute a query without using a Command object, pass a query string to the Execute method of a Connection object. However, a Command object is required when you want to persist the command text and re-execute it, or use query parameters.

  • Verwalten der Transaktionen auf der offenen Verbindung, einschließlich geschachtelter Transaktionen, sofern sie vom Anbieter unterstützt werden, mit den Methoden BeginTrans, CommitTrans und RollbackTrans und der Attributes-Eigenschaft.

  • Untersuchen der von der Datenquelle zurückgegebenen Fehler mit der Errors-Auflistung.

  • Lesen der Version der ADO-Implementierung mit der Version-Eigenschaft.

  • Erhalten von Schemainformationen über die Datenbank mit der OpenSchema-Methode.

Sie können Connection -Objekte unabhängig von allen zuvor definierten Objekten erstellen.

Sie können Befehle oder gespeicherte Prozeduren wie systemeigene Methoden des Connection -Objekts verwenden, wie im Folgenden beschrieben.

Ausführen eines Befehls als systemeigene Methode eines Connection-Objekts

Zum Ausführen eines Befehls geben Sie ihm zunächst mithilfe der Name-Eigenschaft des Command -Objekts einen Namen. Geben Sie für die ActiveConnection -Eigenschaft des Command -Objekts die entsprechende Verbindung an. Verwenden Sie anschließend eine Anweisung, in der Sie den Befehlsnamen wie eine Methode des Connection -Objekts verwenden, gefolgt von beliebigen Parametern und einem Recordset -Objekt, sofern Zeilen zurückgegeben werden. Legen Sie die Recordset -Eigenschaften fest, um das resultierende Recordset -Objekt anzupassen. Zum Beispiel:

    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.yourCommandName "parameter", rst

Ausführen einer gespeicherten Prozedur als systemeigene Methode eines Connection-Objekts

Verwenden Sie zum Ausführen einer gespeicherten Prozedur eine Anweisung, in der Sie den Namen der gespeicherten Prozedur wie eine Methode des Connection -Objekts und gefolgt von beliebigen Parametern angeben. ADO verwendet geeignet erscheinende Parametertypen. Beispiel:

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