Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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).
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.