Mit TADOConnection eine Verbindung zu einem Datenspeicher einrichten
Nach oben zu Verbindungen zu ADO-Datenspeichern einrichten
ADO-Datenmengen und -Befehlskomponenten können über ADOdb.TADOConnection eine einzelne Verbindung zu einem Datenspeicher gemeinsam nutzen. Hierzu muss in der Eigenschaft Connection der Datenmengen- und Befehlskomponenten die Verbindungskomponente angegeben sein. Wählen Sie zur Entwurfszeit im Objektinspektor die gewünschte Verbindungskomponente aus der Dropdown-Liste für die Eigenschaft Connection. Zur Laufzeit muss dann die Referenz auf die Eigenschaft Connection zugewiesen werden. Der folgende Quelltext verknüpft die Komponente TADODataSet mit einer TADOConnection-Komponente:
ADODataSet1.Connection := ADOConnection1;
ADODataSet1->Connection = ADOConnection1;
Die Verbindungskomponente stellt ein ADO-Verbindungsobjekt dar. Bevor Sie das Verbindungsobjekt zum Herstellen der Verbindung nutzen können, müssen Sie den Datenspeicher angeben, mit dem die Verbindung eingerichtet werden soll. In der Regel wird dies über die Eigenschaft ConnectionString angegeben. Bei ConnectionString handelt es sich um einen String, in dem mehrere benannte Verbindungsparameter enthalten sind. Die einzelnen Einträge sind jeweils durch ein Semikolon getrennt und geben den Datenspeicher entweder über den Namen einer Datei an, die die Verbindungsinformationen enthält, oder über den Namen eines ADO-Providers und eine Referenz, die den Datenspeicher identifiziert. Die folgenden vordefinierten Parameternamen dienen zur Angabe dieser Informationen:
Verbindungsparameter:
Parameter | Beschreibung |
---|---|
Provider |
Der Name eines lokalen ADO-Providers, über den die Verbindung erfolgen soll. |
Data Source |
Der Name des Datenspeichers. |
File name |
Der Name einer Datei mit Verbindungsinformationen. |
Remote Provider |
Der Name eines ADO-Providers, der sich auf einem Remote-Rechner befindet. |
Remote Server |
Der Name des Remote-Servers (bei Verwendung eines Remote-Providers). |
Ein typischer Wert für ConnectionString sieht demnach wie folgt aus:
Provider=MSDASQL.1;Data Source=MQIS
Anmerkung: Bei den Verbindungsparametern in der Eigenschaft ConnectionString braucht der Parameter Provider bzw. Remote Provider nicht angegeben zu werden, wenn Sie den ADO-Provider über die Eigenschaft Provider angeben. Gleichfalls ist es nicht erforderlich, den Parameter Data Source anzugeben, wenn Sie die Eigenschaft DefaultDatabase verwenden.
Zusätzlich zu den obengenannten Parametern können Sie bei ConnectionString beliebige spezielle Verbindungsparameter für den zu verwendenden ADO-Provider angeben. Hierzu können eine Benutzer-ID und ein Kennwort gehören, wenn Sie diese Angaben fest programmieren möchten.
Zur Entwurfszeit lässt sich mit dem Editor für Verbindungs-Strings ein Verbindungs-String durch Auswahl von Verbindungselementen (beispielsweise Provider und Server) aus entsprechenden Listen definieren. Klicken Sie im Objektinspektorauf die Ellipsen-Schaltfläche (...) neben der Eigenschaft ConnectionString, um diesen Editor zu starten. Dabei handelt es sich um einen Editor für ActiveX-Eigenschaften, der von ADO zur Verfügung gestellt wird.
Nachdem Sie alle Angaben für die Eigenschaft ConnectionString gemacht haben (gegebenenfalls auch für die Eigenschaft Provider), können Sie mit der ADO-Verbindungskomponente eine Verbindung zum ADO-Datenspeicher herstellen bzw. die Verbindung wieder trennen. Unter Umständen ist es jedoch sinnvoller, zunächst mit weiteren Eigenschaften die Verbindung zu optimieren. Beim Einrichten bzw. Trennen einer Verbindung zum Datenspeicher ermöglicht es TADOConnection, auf einige zusätzliche Ereignisse zu reagieren, die nur für diese Datenbankverbindungskomponente verfügbar sind.
Anmerkung: Haben Sie die Verbindung nicht explizit aktiviert, indem Sie die Eigenschaft Connected der Komponente auf True gesetzt haben, so wird sie automatisch hergestellt, sobald die erste Datenmengenkomponente geöffnet wird oder wenn zum ersten Mal mit einer ADO-Befehlskomponente ein Befehl ausgeführt wird.