Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Integracija podatkov in dostop do podatkov » WKL Database Gateway » Navodila » Urejanje tabel brez različice vrstice

Urejanje tabel brez različice vrstice

Tabele brez različice vrstice prek OData in iz Accessa ni mogoče varno spreminjati: ni vrednosti, po kateri bi prehod prepoznal spremembo nekoga drugega, zato gonilnik ODBC spreminjanje in brisanje zavrne. Izračunani žig vrstice to vrzel zapre, ne da bi bilo treba spremeniti shemo.

Pregled rešitve

Prehod za omogočene tabele izračuna kontrolno vsoto vseh shranjenih stolpcev in jo ponudi kot različico vrstice (stolpec gw_rowstamp). Kako se žig izračuna in kje so njegove meje, je opisano v Pisanje in konflikti pri pisanju.

Tabele navedete v eni od treh oblik; velike in male črke niso pomembne:

VnosPomen
schema.tabelleta ena tabela
schema.*vsaka tabela sheme
*vsaka tabela vira podatkov

Izvedba

S skrbniško shrambo (aplikacija za upravljanje):

  1. Odprite Datenquellen (viri podatkov) in vir podatkov razširite s puščico na začetku vrstice.
  2. Na zavihku Tabellen-Einstellungen (nastavitve tabel) izberite Neu (novo): kot nastavitev izberite Gleichzeitige Änderungen erkennen (row_stamp) (Prepoznaj hkratne spremembe), pod Tabellen (Muster) (tabele (vzorec)) pa vnesite na primer dbo.Rolle.
  3. Zapustite vrstico, da se shrani. Vzorec v drugi obliki je zavrnjen.

Brez skrbniške shrambe (konfiguracijska datoteka): dopolnite vnos vira podatkov in prehod znova zaženite:

{ "Name": "fachdaten", "Provider": "sqlserver", "ConnectionString": "…",
  "RowStampTables": [ "dbo.Rolle", "stamm.*" ] }

Nato v obeh primerih:

  1. V Accessu osvežite povezave tabel („External Data“ > „Linked Table Manager“), da Access pozna stolpec gw_rowstamp.
  2. Preverite: dokument metapodatkov za tabelo navaja gw_rowstamp in sprememba v Accessu uspe. Če zapis medtem spremeni nekdo drug, Access prikaže običajno sporočilo o konfliktu pri pisanju.

Napotki

  • Žiga ne dobijo navedena tabela brez enoličnega ključa, tabela, ki že ima lasten stolpec gw_rowstamp, in tabela s stolpcem tipa, ki ga kontrolna vsota ne zajame. Žig, ki bi izpustil stolpec, bi spregledal vsako spremembo tega stolpca. Dnevnik prehoda pri nalaganju kataloga navede tabelo in razlog (Zeilenstempel fuer … nicht moeglich, žig vrstice za … ni mogoč).
  • Tabela z različico vrstice jo obdrži, tudi pod *.
  • Pogledi žiga ne dobijo. RowStampTables velja le za tabele; vzorec, kot je dbo.*, ne zajame pogledov sheme, zato je pogled ponujen brez žiga. Če pogled vsebuje stolpec z različico vrstice svoje osnovne tabele, prehod ta stolpec ponudi kot različico vrstice pogleda; povezani pogled nad eno samo tabelo lahko Access tedaj ureja kot tabelo. Brez takega stolpca je povezani pogled v Accessu samo za branje. Kjer uporabniki podatke urejajo, povežite osnovno tabelo za pisanje, pogled pa za branje.
  • Kjer je shemo dovoljeno spreminjati, je pravi stolpec z različico vrstice boljša rešitev: je natančen, vzdržuje ga podatkovna zbirka in pri branju ne povzroča dodatnega dela. Žig se pri vsakem branju izračuna prek vseh stolpcev.

Sorodne teme

sl/wiki/data-conectivity/database-gateway/how-to/enable-row-stamps.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille