Color scheme: Dark
You are here: start » sl » Dokumentacija » Integracija podatkov in dostop do podatkov » Gonilnik WKL OData ODBC » Prvi koraki z gonilnikom OData ODBC » Povezovanje tabele v Accessu

Povezovanje tabele v Accessu

V tem uvodu v Accessu povežete tabelo storitve OData, brez VBA, in jo urejate kot tabelo na SQL Serverju. Za to potrebujete približno deset minut.

Predpogoji

  • Microsoft Access oziroma Access Runtime (Access 2010 ali novejši, 32- ali 64-bitni; glejte Predpogoji); ali je Access 32- ali 64-bitni, vidite pod “File” > “Account” > “About Access”
  • gonilnik Wkl OData v isti različici (32- ali 64-bitni) kot Access; namestitveni paket Wkl.Data.OData.Odbc-<različica>.msi namesti obe različici in potrebuje skrbniške pravice
  • naslov storitve OData v4, na primer podatkovnega prehoda, in dostop do nje; ta uvod uporablja prijavo Windows, zato mora storitev poznati vaš račun Windows ali eno od vaših skupin

Koraki

1. Odprite čarovnika za povezovanje

  1. V Accessu odprite podatkovno zbirko ali ustvarite novo.
  2. Izberite “External Data” > “New Data Source” > “From Other Sources” > “ODBC Database”.
  3. Izberite “Link to the data source by creating a linked table” in potrdite z “OK”.

    Pogovorno okno "Pridobi zunanje podatke – Zbirka podatkov ODBC" z možnostma uvoza in "Vzpostavi povezavo z virom podatkov z ustvarjanjem povezane tabele"; izbrana je druga

2. Ustvarite vir podatkov za storitev

  1. V pogovornem oknu “Select Data Source” preklopite na zavihek “Machine Data Source” in izberite “New”.
  2. Izberite “User Data Source” in kot gonilnik Wkl OData ter zaključite čarovnika s “Finish”. Odpre se pogovorno okno gonilnika Nastavitev vira podatkov OData. Pogovorna okna gonilnika sledijo jeziku prikaza sistema Windows: nemščina, slovenščina, sicer angleščina.
  3. Vnesite povezavo:

    PoljeVnos
    Vir podatkovime, na primer Fachdaten
    Naslov storitvekorenski naslov, na primer https://daten.example.com/odata/v4/fachdaten/dbo/
    Preverjanje pristnostiPreverjanje pristnosti Windows

    Če poznate samo naslov storitve, ne pa podatkovne zbirke: zgoraj preklopite na Prebrskaj, vnesite naslov do /odata/v4/, izberite Išči in v drevesu izberite podatkovno zbirko in shemo. Pogovorno okno prevzame naslov storitve. Pogovorno okno "Nastavitev vira podatkov OData": zgoraj zavihek Prebrskaj s poljem za naslov in gumbom Išči, pod njim lastnosti povezave vir podatkov "Fachdaten", naslov storitve in preverjanje pristnosti "Preverjanje pristnosti Windows", spodaj Preizkusi, V redu in Prekliči

  4. Izberite Preizkusi. Vrstica stanja javi uspešno povezavo.
  5. Potrdite z V redu.

3. Izberite vir podatkov

V pogovornem oknu “Select Data Source” izberite novi vir podatkov in potrdite z “OK”.

Pogovorno okno "Datenquelle auswählen" (Select Data Source), zavihek Computerdatenquelle (Machine Data Source): izbran je uporabniški vir podatkov "Fachdaten" z opisom "Fachdaten über den Datendienst"

4. Izberite tabele

V pogovornem oknu “Link Tables” izberite eno ali več tabel in potrdite z “OK”. Pogovorno okno prikaže tabele in poglede, ki jih smete brati. Access ne vpraša po enoličnem polju: ključ javi gonilnik.

Pogovorno okno "Poveži tabele" s tabelami dbo.Artikel, dbo.Kunde in dbo.Umsatz; izbrana je dbo.Artikel; desno V redu, Prekliči, Izberi vse, Prekliči izbor in "Shrani geslo"

5. Odprite povezano tabelo

Novo tabelo odprite v podoknu za krmarjenje. Filtrirajte, razvrščajte in iščite kot pri lokalni tabeli; pogoje in razvrščanje izračuna storitev. Če smete v tej tabeli pisati, spremenite vrednost in zapustite zapis: Access ga shrani v storitvi.

Rezultat

Access z odprto povezano tabelo dbo_Artikel v podatkovnem listu: stolpci Nummer, Bezeichnung, Gruppe, Preis in Version, šest zapisov; v podoknu za krmarjenje dbo_Artikel s simbolom povezane tabele ODBC

V podoknu za krmarjenje je povezana tabela (simbol z zemeljsko kroglo in puščico). Povezava shrani ime vira podatkov in koren storitve kot DATABASE, brez gesel in ključev:

ODBC;DSN=Fachdaten;DATABASE=https://daten.example.com/odata/v4/fachdaten/dbo/

Access je ključ tabele prevzel kot primarni indeks; po njem prepozna, da je tabelo mogoče urejati. Če drug uporabnik isti zapis spremeni med vašim branjem in shranjevanjem, Access prikaže običajni konflikt pri pisanju in ničesar ne prepiše.

Več korenov storitve v eni datoteki

Opozorilo: Če v isto datoteko Access povežete tabele iz drugega korena storitve – druge podatkovne zbirke, druge sheme ali druge identitete podatkovne zbirke (ROLE) –, potrebuje vsaka povezava svojo vrednost za DATABASE. Sicer Access obe obravnava prek povezave, ki je bila odprta prva: tabele drugega korena brez sporočila o napaki prikažejo podatke prvega, spremembe pa pristanejo tam.

Access povezav ne loči po naslovu, temveč po vrednosti DATABASE v nizu povezave, ki ga shrani ob povezovanju. Gonilnik jo dopolni: iz vira podatkov, sicer iz korena storitve. Pogovorno okno za nastavitev zapiše koren storitve v vsak nov ali spremenjen vir podatkov. Dva vira podatkov za dva korena storitve imata tako različni vrednosti.

PotNiz povezave povezane tabele
brez vira podatkovODBC;DRIVER={Wkl OData};URL=https://daten.example.com/odata/v4/vertrieb/dbo/;AUTH=WINDOWS – gonilnik dopolni DATABASE za vsak koren storitve
vir podatkovODBC;DSN=Vertrieb;DATABASE=… – gonilnik dopolni DATABASE vira podatkov
povezava s kodo (TableDef.Connect)DATABASE navedite sami, za vsak koren storitve drugače; Access shrani niz, kot je nastavljen

Tako preverite, katero povezavo tabela dejansko uporablja:

  1. Vklopite sledenje in znova zaženite Access.
  2. Zaporedoma odprite po eno tabelo iz vsakega korena storitve.
  3. V datoteki poiščite vrstice HTTP GET. Zahteve za drugo tabelo morajo vsebovati naslov njenega lastnega korena storitve. Če je tam naslov prvega, si povezane tabele delijo isto povezavo.
  4. V oknu “Immediate” (Ctrl+G) preverite shranjeni niz vsake povezane tabele: ? CurrentDb.TableDefs("dbo_Artikel").Connect.

Podrobnosti o vedenju Accessa so opisane v Niz povezave: Access deli povezave po `DATABASE`.

Naslednji koraki

sl/wiki/data-conectivity/odata-odbc/getting-started/link-a-table-in-access.txt · Last modified: by Wolfgang van der Stille