Color scheme: Dark
You are here: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » how-to » Anmeldung verknüpfter Tabellen festlegen

Anmeldung verknüpfter Tabellen festlegen

Legen Sie je Verbindung fest, ob sich verknüpfte Tabellen mit der Windows-Anmeldung oder mit einem gespeicherten Kennwort anmelden oder ob sie den Benutzer fragen – dieselben drei Wege, die Access beim Verknüpfen einer Tabelle von Hand anbietet.

Voraussetzungen: WKL Forms Object Library 1.23 oder höher.

Lösungsüberblick

Der Verknüpfungsmanager hat keine eigenen Felder für Anmeldeinformationen. Die Spalte Anmeldung (UID) enthält den Anmeldenamen, und Parameter nimmt weitere Teile key=value; der Verbindungszeichenfolge auf, einschließlich der Anmeldeinformationen. Der Verknüpfungsmanager übergibt sie an den Treiber und speichert das Kennwort in der Verknüpfung, wenn Parameter eines enthält – so, wie Access es mit „Kennwort speichern“ tut.

Umsetzung

WegAnmeldung (UID)Parameter
Windows-Anmeldung, SQL Server-TreiberleerTrusted_Connection=Yes
Windows-Anmeldung, Wkl ODataleerAuth=Windows
Gespeichertes Kennwortapp_readerPWD=…
Benutzer fragenapp_readerkein Kennwort
' A connection row for PROD with Windows login.
CurrentDb.Execute "INSERT INTO USysConnection ([Name], Driver, Server, [Database], [Schema], Parameter, Environment) " & _
    "VALUES ('Sales', 'ODBC Driver 18 for SQL Server', 'sql01', 'Sales', 'dbo', 'Trusted_Connection=Yes', 'PROD')", dbFailOnError

Hinweise

  • Ein gespeichertes Kennwort steht im Klartext in USysConnection und in jeder Verknüpfung, wie bei „Kennwort speichern“ in Access. Wer das Frontend öffnen kann, kann es lesen, auch in einer ACCDE. Verwenden Sie nach Möglichkeit die Windows-Anmeldung.
  • Wird ein Kennwort hinzugefügt oder entfernt, werden die Tabellen neu verknüpft, weil Access dies an einer bestehenden Verknüpfung nicht ändern kann.
  • Benutzer fragen: Der Treiber fragt beim Verknüpfen einer Tabelle nach der Anmeldung, und Access fragt erneut, wenn das Frontend in einer neuen Sitzung eine verknüpfte Tabelle öffnet. TestConnection und Verbindung testen zeigen dieses Dialogfeld nie; für eine solche Verbindung melden sie den Anmeldefehler des Treibers.
  • Weitere Optionen des Treibers (Encrypt, TrustServerCertificate, ApplicationIntent …) gehören ebenfalls in Parameter. Encrypt=No überträgt Anmeldeinformationen und Daten ungeschützt; TrustServerCertificate=Yes akzeptiert jedes Serverzertifikat, sodass der Client nicht mehr prüft, mit welchem Server er verbunden ist.

Verwandte Themen

de/wiki/msaccess/comctl/how-to/choose-how-linked-tables-log-in.txt · Last modified: by Wolfgang van der Stille