SQL Server-Tools

Wenn Sie ein Abonnement des Magazins 'Access im Unternehmen' besitzen, können Sie sich anmelden und den kompletten Artikel lesen.
Anderenfalls können Sie das Abonnement hier im Shop erwerben.

SQL Server-Tools

Wenn Sie mit Access als Frontend arbeiten und mit dem SQL Server als Backend, kommen Sie nicht umhin, sich mit Verbindungszeichenfolgen, dem Verknüpfen von Tabellen oder dem Ausprobieren und Absetzen von SQL-Abfragen direkt an den SQL Server auseinanderzusetzen. Dieser Beitrag stellt drei Tools vor, die Sie direkt in Ihre Access-Anwendung importieren können und mit denen Sie komfortabel Verbindungen definieren, Tabellen verknüpfen und SQL-Abfragen an den SQL Server schicken können.

Verbindungszeichenfolgen verwalten

Optimalerweise gibt es immer nur eine Verbindungszeichenfolge innerhalb einer Datenbank. Wenn Sie jedoch eine Anwendung entwickeln, von der Sie immer wieder Zwischenstände an die Benutzer verteilen, sei es zum Testen oder für den Produktivbetrieb, werden Sie mehrere verschiedene Verbindungszeichenfolgen nutzen müssen – also etwa eine für das Entwicklungssystem und eine für die Produktivsysteme.

Üblicherweise macht das Zusammenstellen von Verbindungszeichenfolgen immer wieder Mühe, denn wer kann sich schon die verschiedenen Namen von SQL Server-Instanzen, die Parameter für die Windows- und die SQL Server-Authentifizierung oder die in der Verbindungszeichenfolge anzugebene Bezeichnung für den Treiber merken?

Hier setzt das Formular frmVerbindungszeichenfolgen aus Bild 1 an, das Sie ganz einfach in die gewünschte Datenbank ziehen können – nebst einigen weiteren Objekten, die wir weiter unten noch aufführen.

Das Formular frmVerbindungszeichenfolgen

Bild 1: Das Formular frmVerbindungszeichenfolgen

In diesem Formular können Sie mit den Schaltflächen im unteren Bereich die aktuelle Verbindungszeichenfolge testen, die Verbindungszeichenfolge als Standard setzen, eine neue Verbindungszeichenfolge erstellen, die aktuelle Verbindungszeichenfolge als neue Verbindungszeichenfolge kopieren oder den aktuellen Eintrag einfach löschen.

Darüber finden Sie beispielsweise das Kombinationsfeld Schnellauswahl, mit dem Sie direkt eines der bereits angelegten Elemente auswählen und seine Daten im Formular anzeigen können (s. Bild 2).

Auswahl einer Verbindungszeichenfolge über die Bezeichnung

Bild 2: Auswahl einer Verbindungszeichenfolge über die Bezeichnung

Mit dem Feld Bezeichnung legen Sie die Bezeichnung fest, über die Sie die einzelnen Einträge per Schnellauswahl selektieren können. Das Feld SQL Server erwartet den Namen des Servers, im Falle der LocalDB-Standardinstanz also beispielsweise (localdb)MSSQLLocalDB.

Die Option Port erwartet die Angabe des Ports, über den auf den SQL Server zugegriffen wird. Dies ist standardmäßig der Wert 3306. Das Kontrollkästchen LocalDB können Sie aktivieren, wenn Sie über eine LocalDB-Instanz statt über eine SQL Server-Instanz auf die Datenbank zugreifen wollen.

Das darunter liegende Kombinatonsfeld Datenbank erlaubt die Auswahl der Datenbanken für den aktuellen SQL Server. Um dieses Kombinationsfeld zu füllen, klicken Sie auf die Schaltfläche rechts vom Kombinationsfeld. Anschließend können Sie unter den verfügbaren Datenbanken wählen (s. Bild 3).

Auswahl einer Datenbank

Bild 3: Auswahl einer Datenbank

Die folgenden Eingestellungen betreffen die Sicherheit. Hier wählen Sie zunächst, ob Sie die Windows-Authentifizierung oder die SQL Server-Authentifizierung nutzen wollen. Zur Erläuterung nochmal der Unterschied: Wenn Sie die Windows-Authentifizierung nutzen, werden die Windows-Anmeldedaten als Benutzerdaten verwendet. Dies ist praktischer, da Sie sich auf diese nicht noch einmal separat mit weiteren Daten am SQL Server anmelden müssen. Die SQL Server-Authentifizierung verlangt genau dies: In diesem Fall werden im SQL Server für jeden Benutzer, der auf die Daten zugreifen soll, nochmals neue Benutzerdaten inklusive Kennwort angelegt. Diese müssen dann entweder beim Zugriff angegeben werden oder Sie speichern diese irgendwo in der Frontend-Datenbank, um sie für den Zugriff in die Verbindungszeichenfolge zu integrieren.

Wenn Sie die SQL Server-Authentifizierung wählen, können Sie die Zugangsdaten, also den Benutzernamen und das Kennwort, in die beiden gleichnamigen Felder im Formular frmVerbindungszeichenfolgen eintragen.

Mit dem Kombinationsfeld Treiber wählen Sie den Treiber für den Zugriff auf die Datenbank aus. Hier können Sie nicht nur SQL Server-Treiber angeben, sondern auch Treiber etwa für MySQL (s. Bild 4). Die Treiber werden übrigens in der Tabelle tblTreiber gespeichert, die Sie manuell pflegen müssen.

Auswahl des gewünschten Treibers

Bild 4: Auswahl des gewünschten Treibers

Mit dem Kontrollkästchen Log geben Sie an, ob der Parameter, der festlegt, ob die Interaktion mit dem Server geloggt werden soll, hinzugefügt werden soll. Dieser Teil lautet dann so:

LOG_QUERY=1

Diese Option ist nur für MySQL vorgesehen, nicht für den SQL Server.

Das Textfeld Verbindungszeichenfolge zeigt dann jeweils den aktuellen, den Angaben entsprechenden String für die Verbindungszeichenfolge.

Mit einem Klick auf die Schaltfläche Testen prüfen Sie, ob die Verbindungszeichenfolge funktioniert. Ist dies der Fall, haben Sie die Grundlage geschaffen, mit den übrigen beiden Tools entweder Verknüpfungen zu Tabellen herzustellen oder direkt SQL-Befehle an die festgelegte Datenbank zu schicken.

Außerdem können Sie die in den Beiträgen RDBMS-Zugriff per VBA: Verbindungen (www.access-im-unternehmen.de/1054) und RDBMS-Zugriff per VBA: Daten abfragen (www.access-im-unternehmen.de/1062) vorgestellten Techniken nutzen, die auf die Funktionen Standardverbindungszeichenfolge oder VerbindungszeichenfolgeNachID zugreifen. Diese nutzen nämlich die Tabelle tblVerbindungszeichenfolgen, die auch vom Formular frmVerbindungszeichenfolgen gefüllt wird.

Tabellen verknüpfen

Dies war die Leseprobe dieses Artikels.
Melden Sie sich an, um auf den vollständigen Artikel zuzugreifen.

Bitte geben Sie die Zeichenfolge in das nachfolgende Textfeld ein

Die mit einem * markierten Felder sind Pflichtfelder.

Ich habe die Datenschutzbestimmungen zur Kenntnis genommen.