Sei sulla pagina 1di 1

Odbc e Windows 7

Anche se chi utilizza strumenti Microsoft tende ad usarlo sempre meno, l'ODBC (Open DataBase
Connectivity) è ancora uno strumento molto utilizzato per la connessione ai DBMS.

La novità (in casa Microsoft) è che, con l'avvento dei Sistemi Operativi a 64 bit (Vista e Seven),
sono presenti nel sistema due librerie ODBC: una a 64 bit ed una a 32 bit. Però, solo quella a 32 bit
dispone dei driver per le origine dei dati più diffuse (dbf, mdb, xls, Oracle, Fox Pro, Sql Server, ecc),
mentre quella a 64 bit dispone solo dei driver per Sql server.

Inoltre, da pannello di controllo si può accedere solo all'interfaccia amministrativa dell'ODBC a 64


bit mentre, per configurare quella a 32 bit, occorre trovare fisicamente l'eseguibile, che si trova nel
percorso: c:\windows\SysWOW64\odbcad32.exe .

Un'altra novità, non proprio esaltante, è il fatto che, se un'applicazione deve connettersi ad un
database per il quale necessita l'utilizzo dell'ODBC a 32 bit, non può usare una stringa di
connessione, ma occorre aver definito in precedenza una sorgente dati DSN tramite l'interfaccia
amministrativa.

Il consiglio è che, se potete farne a meno, evitate di utilizzare l'ODBC e passate a tecnologie più
efficienti quali quelle dela famiglia Microsoft SQL Server (Sql Server Compact Edition, Sql Server
Express Edition, Sql Server Standard Edition, ecc).

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.

Potrebbero piacerti anche