Farbschema: Dunkel
Sie befinden sich hier: start » sl » Dokumentacija » Integracija podatkov in dostop do podatkov » Gonilnik WKL OData ODBC » Navodila za gonilnik OData ODBC » Vklop sledenja

Vklop sledenja

Ko poizvedba ne uspe in Access javi samo „ODBC–connection failed“ ali „ODBC–call failed“, sledenje gonilnika pokaže dejanski razlog: vsako zahtevo storitvi, njen odgovor in sporočilo.

Pregled rešitve

Na voljo sta dve vrsti sledenja, ki se dopolnjujeta:

SledenjePrikažeVklop
gonilnikakaj gonilnik naredi iz stavka: vsako zahtevo storitvi, odgovor, sporočila, postopek prijaveTRACEFILE=<datoteka> v povezavi ali spremenljivka okolja WKL_ODATA_ODBC_TRACE
upravitelja gonilnikov (Windows)vsak stavek in vsak klic ODBC aplikacije„ODBC Data Source Administrator“, zavihek „Tracing“

Izvedba

  1. Spremenljivko okolja nastavite za uporabnika, s katerim se izvaja aplikacija, na primer WKL_ODATA_ODBC_TRACE=%TEMP%\wkl-odbc.txt, ali v niz povezave dodajte TRACEFILE=….
  2. Aplikacijo znova zaženite; Access okolje in povezavo prebere ob zagonu.
  3. Ponovite postopek, ki ne uspe, in odprite datoteko.
  4. Nato sledenje znova izklopite.

Rezultat: za vsak postopek so v datoteki vzpostavitev povezave, zahteve z naslovom, status HTTP in sporočila storitve.

Napotki

  • Skrivnosti: niz povezave se pojavi z *** namesto vrednosti APIKEY, PWD, TOTP in SESSION. Glav zahtev gonilnik ne zapisuje.
  • Poslovni podatki in osebni podatki: datoteka vsebuje kot navadno besedilo:
    • besedilo vsakega stavka aplikacije, tudi vrednosti, ki jih je aplikacija sama zapisala v besedilo – če je tam geslo ali številka stranke, je tudi v datoteki;
    • naslove zahtev z vrednostmi iz pogojev in ključi spremenjenih zapisov;
    • pri ustvarjanju in spreminjanju telo zahteve, torej polja zapisa z njihovimi vrednostmi;
    • sporočila storitve in podatkovne zbirke ter prijavljena imena in račune Windows.

      V datoteki ni vrstic odgovorov, vrednosti vezanih parametrov posredovanega stavka in glav zahtev. Zamenjava z *** zajame samo te štiri ključne besede niza povezave, ne preostalega besedila.

  • Čas: sledenje zapiše eno vrstico na SQLFetch in SQLGetData in s tem opazno upočasni branje. Čase zato vedno merite brez njega.
  • Obvisela aplikacija: vsaka vrstica je takoj v datoteki, tudi če proces nato obvisi. Sledenje upravitelja gonilnikov pa uporablja medpomnilnik, katerega vsebina se ob prisilni prekinitvi izgubi.
  • Spremenjena shema: gonilnik naloži $metadata enkrat na povezavo. Če se shema storitve spremeni, v Accessu posodobite povezavo („External Data“ > „Linked Table Manager“).

Zaščita in posredovanje datoteke

Sledenje je namenjeno iskanju napak, ne trajnemu dnevniku podatkovnega prometa. Z datoteko ravnajte kot z izvlečkom poslovnih podatkov:

VprašanjeVedenje gonilnikaKaj storite
Kdo lahko bere datotekogonilnik jo ustvari brez lastnih dovoljenj; podeduje dovoljenja mapeizberite mapo, ki jo lahko bere samo uporabnik, na primer %TEMP%, ne skupnega pogona
Več programov hkrativsak proces dodaja v isto datoteko in pusti drugim, da pišejo zraven; vrstice vsebujejo čas in nit, ne pa številke procesaza vsak program ali poskus nastavite lastno ime datoteke, sicer se vrstice pomešajo
Kako dolgo rastegonilnik samo dodaja; datoteke nikoli ne skrajša, zamenja ali izbrišepo iskanju napak izklopite in izbrišite
Posredovanje skrbniku–datoteko prej preglejte, odstranite zapise brez povezave z napako, posredujte jo po poti, ki je dovoljena za osebne podatke, in jo nato izbrišite na obeh straneh

Sorodne teme

sl/wiki/data-conectivity/odata-odbc/how-to/enable-tracing.txt · Zuletzt geändert: von Wolfgang van der Stille