Uporabniška orodja

Barvna shema: Riviera

Gonilnik OData ODBC

Access prek OData do strežnika SQL Server – brez gesla zbirke podatkov na delovni postaji

Z gonilnikom se aplikacija Access ne poveže več z zbirko podatkov, temveč s podatkovno storitvijo: na delovni postaji ni gesla zbirke podatkov, prijava in pravice pa so urejene na enem mestu. Povezane tabele, obrazci in poročila ostanejo.

Podatkovni list Accessa s tabelo, povezano iz podatkovne storitve, spredaj prijava z osebnim ključem

Izhodišče

Težava ni Access, vsaj ne vedno. Če so gesla zbirke podatkov danes shranjena v povezanih tabelah in vsaka delovna postaja neposredno dostopa do zbirke podatkov, bo to opazil že naslednji varnostni pregled. To ni razlog, da bi preizkušeno aplikacijo zamenjali: posodobitev se začne tam, kjer je potrebna, in ne nujno z novo aplikacijo.

Rešitev

Gonilnik med Access in zbirko podatkov postavi podatkovno storitev. Tabele povežete, ne programirate jih na novo: gonilnik iz storitve prebere tabele, stolpce, tipe in ključe. Deluje s podatkovno storitvijo Data Gateway in tudi z drugimi storitvami OData v4.

Tako preidete:

  1. Namestite gonilnik – en paket za 32 in 64 bitov, v bitni različici Officea.
  2. Vir podatkov usmerite na podatkovno storitev.
  3. Tabele v Accessu povežete na novo; obrazci, poročila in poizvedbe delujejo naprej.
  • Uporabniki: podatkovni list in obrazec delujeta kot doslej, prijava pa poteka z računom Windows ali osebnim ključem, ne z geslom zbirke podatkov.
  • Vodstvo IT: na delovni postaji ni več gesla zbirke podatkov. Kdo sme brati ali spreminjati katero tabelo, preverja storitev, na enem mestu.
  • Razvoj v Accessu: podatkovni listi, obrazci in poizvedbe nad posamezno tabelo delujejo naprej; novi so le nizi povezave.
  • Obratovanje: en namestitveni paket za 32 in 64 bitov, delovne postaje pa ne potrebujejo več dostopa do zbirke podatkov.
  • Več kot Access: prek podatkovne storitve Data Gateway do istih tabel pridejo tudi Excel, Power BI in lastni programi, z enakimi pravicami.

En vir podatkov, nato povezovanje kot vedno

Namesto strežnika in gesla za bazo vpišete naslov storitve. Access nato tabele poveže prek pogovornega okna, ki ga uporabniki že poznajo.

Okno Nastavitev vira podatkov OData z naslovom storitve, ob njem Poveži tabele s tremi tabelami
Levo pogovorno okno gonilnika, desno okno Accessa Poveži tabele.

Pot poizvedbe

Access sprašuje prek ODBC kot doslej. Gonilnik poizvedbo prevede v OData in s storitvijo govori prek HTTPS; do baze pride samo storitev.

Potek: Access, gonilnik OData ODBC, podatkovna storitev prek HTTPS, SQL Server
Povezane tabele, obrazci in poročila ostanejo. Spremeni se povezovalni niz.

Funkcije

  • Povezovanje tabel v Accessu in urejanje v podatkovnem listu, z običajnim opozorilom o sporu pri pisanju
  • Prijava z računom Windows ali osebnim ključem, z drugim dejavnikom, kjer ga storitev zahteva
  • Poizvedbe po več tabelah, ki jih storitev preveri po vaših pravilih in izvede
  • BeginTrans, CommitTrans in Rollback, kjer storitev ponuja transakcije
  • En namestitveni paket za 32 in 64 bitov, v bitni različici Officea
  • ADO.NET s System.Data.Odbc, Server Explorer in čarovnik TableAdapter v Visual Studiu

Osebni ključ namesto gesla za bazo

Ko storitev zahteva prijavo, gonilnik vpraša za osebni ključ. Windows ga lahko hrani v upravitelju poverilnic.

Okno za prijavo gonilnika s poljem za osebni ključ in možnostjo, da se ključ shrani
Prijava, kot jo vidijo uporabniki.

Drugi faktor, ko ga storitev zahteva

Če storitev zahteva drugi faktor, uporabnik vpiše šestmestno kodo iz aplikacije za preverjanje pristnosti.

Okno Drugi faktor s poljem za kodo iz aplikacije za preverjanje pristnosti
Poziv za drugi faktor.

Poizvedbe, ki jih gonilnik ne prevede

Stiki in podpoizvedbe tečejo kot prepustne poizvedbe, če storitev sprejema lastne stavke – pri Data Gatewayu kot preverjeni stavki s pravicami po objektih.

Access s prepustno poizvedbo: SELECT s SUM, JOIN in GROUP BY
Prepustna poizvedba z JOIN in GROUP BY v Accessu.

Tehnični podatki

  • Zahteve: Windows 10 (od različice 1607) in 11 ali Windows Server 2016 in novejši; Access 2010 ali novejši oziroma Access Runtime, 32- ali 64-bitni. Izdan za podatkovno storitev Data Gateway na SQL Server 2016 ali novejšem; druge storitve OData v4 po zahtevah za storitev OData. Poleg tega potrdilo, ki mu delovne postaje zaupajo. Tehnični podatki in zahteve

Pogosta vprašanja

Kaj se spremeni v naši aplikaciji Access?

Nizi povezave. Povezane tabele, obrazci in poročila ostanejo. Kje koda bere vrstico za vrstico ali uporablja poizvedbe pass-through, vnaprej pokaže preverjanje v treh stopnjah.

S katerimi storitvami gonilnik deluje?

Z Data Gateway, za katerega je izdan, in z drugimi storitvami OData v4. Kaj je mogoče brez poizvedb pass-through, združevanja v skupine in transakcij, določa storitev, zato jo vnaprej preverite po zahtevah za storitev OData.

Kaj opazijo uporabniki?

Podatkovni list in obrazec delujeta kot doslej; spor pri pisanju se prikaže tako, kot ga je Access prikazoval vedno. Prijava poteka z računom Windows ali osebnim ključem, z drugim dejavnikom, kjer ga storitev zahteva.

Danes do strežnika SQL Server dostopamo neposredno prek ODBC Driver 18. Kako preidemo?

Podatkovni listi, obrazci in poizvedbe nad eno tabelo delujejo naprej. Za klice procedur, parametre, množice rezultatov in podatkovne tipe referenca navaja vsako odstopanje od ODBC Driver 18 skupaj z rešitvijo.

Namestitev, primeri in referenca, korak za korakom: vse je v dokumentaciji.

Odprite dokumentacijo