Izbira načina prijave povezanih tabel
Za vsako povezavo določite, ali povezane tabele uporabljajo prijavo v Windows, shranjeno geslo ali uporabnika vprašajo – na iste tri načine, kot jih Access ponudi, ko tabelo povežete ročno.
Zahteva WKL Forms Object Library 1.23 ali novejšo različico.
Pregled rešitve
Upravitelj povezav nima lastnih polj za poverilnice. Stolpec Prijava (UID) vsebuje uporabniško ime, stolpec
Parameter pa sprejme dodatne dele niza povezave oblike key=value;, tudi poverilnice. Upravitelj povezav jih
preda gonilniku in shrani geslo v povezavo, če ga Parameter vsebuje, tako kot Access z možnostjo „Shrani geslo“.
Izvedba
| Način | Prijava (UID) | Parameter |
|---|---|---|
| Prijava v Windows, gonilnik za SQL Server | prazno | Trusted_Connection=Yes |
| Prijava v Windows, Wkl OData | prazno | Auth=Windows |
| Shranjeno geslo | app_reader | PWD=… |
| Vprašanje uporabniku | app_reader | brez gesla |
' 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
Opombe
- Shranjeno geslo je navadno besedilo v
USysConnectionin v vsaki povezavi, tako kot pri možnosti „Shrani geslo“ v Accessu. Prebere ga lahko vsak, ki lahko odpre sprednji del (front end), tudi v ACCDE. Raje uporabite prijavo v Windows. - Dodajanje ali odstranjevanje gesla tabele znova poveže, ker Access tega v obstoječi povezavi ne more spremeniti.
- Vprašanje uporabniku: gonilnik vpraša za prijavo, ko se tabela poveže, Access pa znova vpraša, ko sprednji del v novi seji odpre povezano tabelo.
TestConnectionin Preizkusi povezavo tega pogovornega okna nikoli ne prikažeta; za tako povezavo sporočita napako prijave gonilnika. - Tudi druge nastavitve gonilnika (
Encrypt,TrustServerCertificate,ApplicationIntent…) sodijo vParameter.Encrypt=Nopošilja poverilnice in podatke nezaščitene;TrustServerCertificate=Yessprejme katero koli potrdilo strežnika, zato odjemalec ne preverja več, s katerim strežnikom komunicira.
Sorodne teme
sl/wiki/msaccess/comctl/how-to/choose-how-linked-tables-log-in.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille