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"