Color scheme: Light
You are here: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » how-to » Izbira načina prijave povezanih tabel

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činPrijava (UID)Parameter
Prijava v Windows, gonilnik za SQL ServerpraznoTrusted_Connection=Yes
Prijava v Windows, Wkl ODatapraznoAuth=Windows
Shranjeno gesloapp_readerPWD=…
Vprašanje uporabnikuapp_readerbrez 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 USysConnection in 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. TestConnection in 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 v Parameter. Encrypt=No pošilja poverilnice in podatke nezaščitene; TrustServerCertificate=Yes sprejme 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 · Last modified: by Wolfgang van der Stille