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
| Weg | Anmeldung (UID) | Parameter |
|---|---|---|
| Windows-Anmeldung, SQL Server-Treiber | leer | Trusted_Connection=Yes |
| Windows-Anmeldung, Wkl OData | leer | Auth=Windows |
| Gespeichertes Kennwort | app_reader | PWD=… |
| Benutzer fragen | app_reader | kein 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
USysConnectionund 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.
TestConnectionund 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 inParameter.Encrypt=Noüberträgt Anmeldeinformationen und Daten ungeschützt;TrustServerCertificate=Yesakzeptiert 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 · Zuletzt geändert: von Wolfgang van der Stille