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.

Neues aus unseren Magazinen
Listenfeld: Reihenfolge mehrerer Einträge...

Wir haben bereits in mehreren Beiträgen beschrieben, wie Sie die individuelle Reihenfolge von Elementen einer Tabelle über den Inhalt eines Feldes etwa namens »ReihenfolgeID« einstellen können –... [mehr]

Diagramme mit gefilterten Daten

In Ausgabe 2/2019 haben wir in zwei Artikeln die modernen Diagramme von Access vorgestellt. Im vorliegenen Beitrag zeigen wir Ihnen, wie Sie diese abhängig von den in einem Formular angezeigten... [mehr]

Benutzerverwaltung mit verschlüsselten...

Wenn Sie in einer Access-Anwendung Benutzer verwalten wollen, die sich per Benutzername und Kennwort an die Anwendung anmelden, sollten Sie sehr sensibel mit den in der Anwendung gespeicherten... [mehr]

HTML-Tabellen mit fester Kopfzeile

In den vorherigen Ausgaben von Access im Unternehmen und in der aktuellen Ausgabe arbeiten wir in einigen Beiträgen mit dem Webbrowser-Steuerelement und stellen Daten, die wir mit den Bordmitteln... [mehr]

Flexible HTML-Tabellen mit fester Kopfzeile

Im Beitrag »HTML-Tabellen mit fester Kopfzeile« haben wir gezeigt, wie Sie Daten aus einer bestimmten Abfrage in einem Webbrowser-Steuerelement so anzeigen, dass die Spaltenköpfe oben fixiert... [mehr]

Berechtigungen per HTML verwalten

Im Beitrag »Benutzerverwaltung mit verschlüsselten Kennwörtern« stellen wir eine Lösung vor, in der wir die Berechtigungen von Benutzergruppen an Datenbankobjekten definieren. Dort benötigen wir... [mehr]

Benutzer und Berechtigungen ermitteln

In den Beiträgen »Benutzerverwaltung mit verschlüsselten Kennwörtern« und »Berechtigungen per HTML verwalten« haben wir die Voraussetzungen für eine Benutzerverwaltung geschaffen. Im vorliegenden... [mehr]

Zugriffsrechte mit Datenmakros

Es gibt verschiedene Möglichkeiten, auf Basis des aktuell angemeldeten Benutzers sicherzustellen, dass dieser nur die für ihn vorgesehenen Aktionen mit Daten durchführen darf – beispielsweise durch... [mehr]

Kennwörter generieren

Für den einen oder anderen Zweck möchten Sie vielleicht Kennwörter generieren oder in einer Benutzeroberfläche die Möglichkeit zum Generieren von Kennwörtern anbieten. Wenn Sie etwa Benutzer zu... [mehr]

Neuer Datensatz von Frontend zu Backend

Für manche Themen gibt es keine kurze, prägnante Überschrift. In diesem Fall wollen wir zeigen, wie Sie einen neuen Datensatz anlegen, der in einer temporären Tabelle im Frontend gespeichert wird,... [mehr]