IM002: gonilnika ni mogoče najti
Povezava se konča z napako SQLSTATE IM002, na primer „[Microsoft][ODBC Driver Manager] Data source name not
found and no default driver specified“, čeprav se zdi, da je gonilnik nameščen.
Okolje
Windows, vsaka aplikacija ODBC; posebej pri 64-bitnem Officeu na delovnem mestu, na katerem je registriran samo 32-bitni gonilnik, ali obratno.
Vzrok
IM002 javi upravitelj gonilnikov: v okolju aplikacije (32- ali 64-bitnem) ne najde gonilnika
Wkl OData ali vira podatkov z navedenim imenom. Seznam gonilnikov in sistemski viri podatkov
obstajajo ločeno za 32- in 64-bitno okolje: 32-bitna aplikacija vidi samo 32-bitne vnose, 64-bitna aplikacija
samo 64-bitne. Ime gonilnika upravitelj gonilnikov išče samo pod HKEY_LOCAL_MACHINE. Uporabniški
viri podatkov (pod HKEY_CURRENT_USER) pa veljajo za obe okolji; tak vir
podatkov kaže na natanko en DLL, zato ga je mogoče naložiti samo v okolju, za katero je ta DLL zgrajen.
Do različice 0.6.0 je gonilnik tudi sam neveljaven niz povezave javil z IM002, prepoznavno po
začetku [Wkl][OData] in navedeni ključni besedi. Od različice 0.7.0 ga javi z 08001 ali 28000 (glejte
Izjeme).
Odprava
- Preberite sporočilo. Če se začne z
[Wkl][OData]in navaja razlog iz povezave (URL,PWD,ROLE…), delate z različico gonilnika 0.6.0 ali starejšo: popravite niz povezave. - Sicer preverite, ali je aplikacija 32- ali 64-bitna (Access: „File“ > „Account“ > „About Access“) in odprite skrbnika virov podatkov ODBC („ODBC Data Source Administrator“) v isti različici (32- ali 64-bitni). Če se Wkl OData ne prikaže pod „Drivers“, paket namestite znova; glejte Namestitev gonilnika.
- Če povezava navaja
DSN=…, ustvarite vir podatkov v skrbniku virov podatkov iste različice – kot sistemski vir podatkov ali kot uporabniški vir podatkov, ki je viden v tem primeru v obeh okoljih.
Preverjanje
Skrbnik virov podatkov ODBC v različici, ki ustreza aplikaciji, pod „Drivers“ prikaže Wkl OData, Preizkusi v pogovornem oknu gonilnika pa javi uspešno povezavo.