Windows 7 e problemi con ODBC
Scrivo qui un breve appunto come promemoria, in caso sia capitato anche a voi un inconveniente con Windows 7 e i driver ODBC.
Nella versione a 64 bit di Windows 7 esistono due versioni dell’interfaccia di amministrazione di ODBC. La versione a 32 bit è %systemdrive%\Windows\SysWoW64\Odbcad32.exe, mentre la versione a 64 bit è %systemdrive%\Windows\System32\Odbcad32.exe (a dispetto del nome). %systemdrive% è c:\, praticamente sempre. Le configurazioni sono distinte, separate e indipendenti. La versione a cui si accede dal pannello di controllo è quella a 64 bit.
Ora: se avete un programma a 32 bit che fa uso dei driver ODBC, esso cercherà la configurazione a 32 bit e non leggerà l’impostazione del DSN che voi credete di aver configurato correttamente, perché è a 64 bit. Voi la vedete nel pannello di controllo ma l’applicativo no, perché la configurazione del DSN a 32 bit è vuota. Per configurare il driver ODBC a 32 bit si deve lanciare manualmente %systemdrive%\Windows\SysWoW64\Odbcad32.exe. Una volta inseriti qui i DSN, l’applicativo funzionerà correttamente.
(Non sono uno sviluppatore e ho una casistica limitata, se avete osservazioni i commenti sono aperti.)
Tags: ODBC, Tecnica, Windows 7