Gonilnik OData ODBC · za obstoječe aplikacije Access
Obstoječe aplikacije Access povežite s podatkovnim prehodom – brez pisanja na novo
Preizkušena aplikacija, nova pot do njenih podatkov. Povezane tabele, obrazci in poročila ostanejo.
Z gonilnikom se Access ne pogovarja več s podatkovno zbirko, temveč s podatkovnim prehodom. Tabele ostanejo povezane, podatkovni list in obrazci delujejo kot doslej – spremeni se niz povezave.
- Aplikacija Access, nespremenjena
- Gonilnik OData ODBC
- Prehod: prijava, pravice
Access tabele poveže prek gonilnika. Podatkovno zbirko doseže samo prehod.
Izhodišče
Težava ni Access, vsaj ne vedno. Pogosto je to pot do podatkov.
Aplikacija Access, ki je rasla leta, svoje tabele običajno poveže neposredno s SQL Serverjem. Ob naslednjem varnostnem pregledu ali prvi želji po delu zunaj pisarne ta pot pade v oči:
- Geslo je zapisano v povezavi. Če je bila pri povezovanju izbrana možnost »Shrani geslo«, ga Access po Microsoftovih navedbah shrani v datoteko nešifrirano – s seboj ga nosi vsaka kopija.
- Vsaka delovna postaja doseže podatkovno zbirko. Od zunaj je to mogoče samo prek VPN ali odprtih vrat podatkovne zbirke.
- Pravice so v prijavah SQL in v kodi. Osrednjega zaklepanja, dvostopenjske prijave (2FA) ali pravil glede na to, od kod kdo dostopa, zato ni.
VPN, nova aplikacija ali gonilnik?
Tri poti – in kaj vsaka stane
- Ostati pri neposredni povezavi, od zunaj prek VPN. Za delo v pisarni to povsem zadošča. Gesla v datotekah, dostop vsake delovne postaje do podatkovne zbirke in razpršene pravice pa ostanejo, VPN pa mora teči na vsaki napravi.
- Aplikacijo zgraditi na novo. Prava odločitev, kadar poslovanje omejuje aplikacija sama. Če ne zadošča le njena pot do podatkov, nova aplikacija zamenja tudi vse, kar deluje: obrazce, poročila in utečene postopke.
- Vgrajeno povezovanje Accessa s podatkovnimi storitvami. Temelji na storitvah Business Connectivity Services, ne na OData, povezana tabela pa je samo za branje.
Gonilnik to tretjo zamisel vzame resno in omogoči tudi pisanje: tabele, stolpce, tipe in ključe prebere iz storitve, Access pa podatke ureja v podatkovnem listu in obrazcih. Povezave le preusmerite; če aplikacija povezave sestavlja sama v zagonski kodi, je treba to kodo nekoliko prilagoditi. Izhodišče in alternative podrobneje
Z gonilnikom
Kaj se spremeni na poti do podatkov
Danes
Aplikacija Access
- povezane tabele
- obrazci
- poročila
povezava z geslom v datoteki
Gonilnik ODBC za SQL Server · vrata podatkovne zbirke · od zunaj VPN
SQL Server
- prijava za vsako osebo ali aplikacijo
Z gonilnikom
Aplikacija Access
- povezane tabele
- obrazci
- poročila
nov niz povezave, brez gesla podatkovne zbirke
Gonilnik OData ODBC · HTTPS · račun Windows ali osebni ključ
Podatkovni prehod
- prijava, 2FA
- pravice po tabelah
- dnevnik
Podatkovno zbirko doseže samo prehod
SQL Server
Kaj opazijo uporabniki: prijavijo se z računom Windows ali osebnim ključem, z 2FA, kjer ga storitev zahteva – ne z geslom podatkovne zbirke.
Ta pot sega dlje od Accessa. Prek Database Gateway do istih tabel pridejo tudi Excel, Power BI in lastni programi, z enakimi pravicami in z istim dnevnikom. Na istem prehodu lahko gradi tudi poznejši korak, na primer del aplikacije, prenesen v program .NET z odjemalcem .NET.
Kaj se spremeni in za koga
| Kdo | Kaj ostane in kaj se izboljša | Kaj to zahteva |
|---|---|---|
| Uporabniki | Podatkovni list in obrazec delujeta kot doslej; spor pri pisanju se prikaže tako, kot ga je Access prikazoval vedno. | Kjer storitev to zahteva, 2FA pri prijavi. |
| Vodstvo IT | Na delovni postaji ni več gesla podatkovne zbirke. Kdo sme brati ali spreminjati katero tabelo, preverja storitev, na enem mestu. | Ena podatkovna storitev več v obratovanju in potrdilo, ki mu delovne postaje zaupajo. |
| Razvoj v Accessu | Tabele povežete, ne programirate jih na novo. Podatkovni listi, obrazci in poizvedbe nad posamezno tabelo delujejo naprej. | Novi nizi povezave. Poizvedbe po več tabelah podatkovni prehod preveri in izvede; omogočiti je treba le nepreverjene poizvedbe pass-through. Zanke, ki berejo vrstico za vrstico, so počasnejše. |
| Obratovanje | En namestitveni paket za 32 in 64 bitov; delovne postaje ne potrebujejo več dostopa do podatkovne zbirke. | Gonilnik je treba razdeliti v bitnosti Officea in ga ob vsaki novi različici posodobiti. |
Primernost
Ali je vaša aplikacija primerna?
Prva ocena v treh stopnjah, izpeljana iz dokumentiranih omejitev gonilnika. Preizkusa z vašo aplikacijo ne nadomesti, pokaže pa, kje bo treba kaj prilagoditi.
Če vaša aplikacija danes do SQL Serverja dostopa neposredno prek ODBC Driver 18, primerjajte še odstopanja od ODBC Driver 18, točko za točko: klice procedur, parametre, množice rezultatov in podatkovne tipe.
Deluje brez sprememb
- Branje, filtriranje, dodajanje, spreminjanje in brisanje v povezanih tabelah, v podatkovnem listu in obrazcu – z običajnim opozorilom o sporu pri pisanju, kadar dva uporabnika spremenita isti zapis.
- Poizvedbe, ki berejo eno tabelo; filter se izvede v storitvi, gonilnik pa nikoli tiho ne naloži celotne množice.
- Poizvedbe po več tabelah – združitve in podpoizvedbe gonilnik posreduje storitvi. Podatkovni prehod Database Gateway jih preveri glede na pravila uporabnika in izvede, ne da bi jih bilo treba posebej omogočiti; druga storitev za to potrebuje naslov za lastne stavke.
BeginTrans,CommitTransinRollback– kjer storitev ponuja transakcije; podatkovni prehod Database Gateway jih ponuja.
Zahteva posamezne prilagoditve
- Poizvedbe pass-through, ki spreminjajo shemo, ustvarjajo začasne tabele ali vsebujejo več stavkov, tečejo nepreverjeno, zato jih upravljavec storitve posebej omogoči za vsak vir podatkov in klicatelja (omogočanje lastnih stavkov SQL). Kaj gonilnik prevede sam, opisuje stran Podprti SQL.
- Spreminjanje in brisanje zahtevata različico vrstice, ki jo storitev deklarira; tabele brez ključa ostanejo samo za branje, razen če storitev ponuja drugo možnost. Rešitev je v storitvi, ne v Accessu.
- Koda, ki bere vrstico za vrstico, je počasnejša kot prek neposredne povezave – glejte branje velikih množic.
- Več podatkovnih zbirk, shem ali identitet v eni datoteki – vsaka potrebuje svojo vrednost
DATABASE. Sicer Access brez opozorila za vse uporabi isto povezavo; preberite pred povezovanjem. LIKEsamo v oblikahx%,%xin%x%, brez_kot nadomestnega znaka.
Prek gonilnika ne deluje
- Izhodni in povratni parametri procedur ter več množic rezultatov.
- Storitve z OData v2 ali v3 ali brez
$metadata. - Deli modela OData brez relacijske ustreznice: kompleksne vrednosti, zbirke, povezave med entitetami, singletoni in funkcije.
Kje je gonilnik izdan
- Okolje: Windows 10 (od različice 1607) in 11, Windows Server 2016 ali novejši; Access 2010 ali novejši oziroma Access Runtime, 32- ali 64-bitni, z gonilnikom v bitnosti Officea.
- Programski vmesniki: DAO ter ADO.NET v .NET 10, .NET 8 in .NET Framework 4.8; Visual Studio s Server Explorerjem in čarovnikom TableAdapter.
- Storitev: izdan za uporabo s podatkovnim prehodom Database Gateway na SQL Server 2016 ali novejšem; druga storitev OData v4 mora izpolnjevati zahteve za storitev OData. Kaj je mogoče brez poizvedb pass-through, združevanja v skupine in transakcij, določa storitev.
Kaj bo zanimalo vaš oddelek za informacijsko varnost
Pred odobritvijo selitve so pomembna tri vprašanja: kaj gonilnik zagotavlja, kaj ostane naloga storitve in obratovanja ter česa gonilnik ne prevzame.
- Gonilnik zagotavlja: na delovni postaji ni gesla podatkovne zbirke in delovne postaje nimajo dostopa do podatkovne zbirke. Prijava poteka z računom Windows ali osebnim ključem, z 2FA, kjer ga storitev zahteva. Gesla in osebni ključi potujejo samo prek HTTPS ali do storitve na istem računalniku, potrdilo storitve pa gonilnik preveri v shrambi zaupanja vrednih potrdil sistema Windows.
- Naloga storitve in obratovanja ostane: kdo sme brati ali spreminjati katero tabelo, odloča samo storitev. Z delovne postaje prejme prijavo, po 2FA sejo za vse povezave programa in, kjer je izbrana, identiteto v podatkovni zbirki – o sami napravi pa ničesar. Ali sta dovoljena zasebna naprava ali dostop iz tujine, zato nastavite v storitvi, glede na način prijave, izvor in državo. Obratovanje poleg tega zagotovi potrdilo, ki mu delovne postaje zaupajo, in razdeli gonilnik v bitnosti Officea.
- Gonilnik ne prevzame: ni varnostni filter. Program, ki do storitve dostopa brez njega, ima enake pravice. Pri drugi storitvi OData velja njena varnost; preverite jo tam.
Varnostni model gonilnika in vse njegove meje · varnostni model podatkovnega prehoda · Zero Trust in zasebne naprave
Kje začeti
- Povezovanje tabele v AccessuPrvi korak, za vsako fazo s sliko: nastavite vir podatkov, povežite tabelo in jo uredite v podatkovnem listu.
- Razdelitev gonilnika na delovne postajeEn paket za 32 in 64 bitov, v bitnosti Officea, s potrdilom storitve.
- Prijava z osebnim ključemBrez domene in brez gesla SQL; z 2FA, kjer ga storitev zahteva.
- Poizvedbe po več tabelahZdružitve in podpoizvedbe izvede storitev, preverjene po vaših pravilih.
- Hitro branje velikih množicZakaj so zanke vrstico za vrstico počasnejše in kaj pomaga namesto njih.
- Dostop iz .NET in Visual StudiaADO.NET s System.Data.Odbc, Server Explorer in čarovnik TableAdapter.
Vas zanima, kaj vse sodi h gonilniku in kaj morajo zanj imeti delovne postaje in storitev? Funkcije, zahteve in omejitve so na strani izdelka.
Na stran izdelka
