Una delle caratteristiche più comode di Ms Access è la possibilità di utilizzare, oltre al formato proprietario .mdb, qualsiasi Tabella di un qualsiasi motore di DataBase, purchè siano disponibili Driver in formato ODBC, ADO oppure JDBC. In questo caso, per Access, parliamo di Tabelle collegate. MySql dispone di un ottimo Driver ODBC, che può essere utilizzato senza problemi. Una volta scaricato l’eseguibile dal Sito, si lancia un comodo installer che si occupa di tutto.
Per collegare una Tabella MySql ad Access, è necessario per prima cosa creare una Sorgente Dati. In Windows XP si apre il Pannello di Controllo, quindi Strumenti di Amministrazione ed infine Origine Dati ODBC. Qui, nella Tab DSN Utente si preme il pulsante Aggiungi, si seleziona il Driver MySql ODBC 3.51 e si passa ad immettere i parametri della connessione.
Bisogna specificare: il Server (nome oppure l’indirizzo IP, localhost se siamo sulla stessa macchina), le credenziali, ed il Database predefinito per il collegamento. Un comodo pulsante Test permette di controllare che tutto funzioni. La Tab Advanced permette di specificare ulteriori parametri per il Driver; per l’utilizzo con il Db di Microsoft la documentazione consiglia di settare le prime due opzioni: Don’t Optimize Column Width e Return Matching Rows.
Utilizzare le Tabelle MySql da Ms Access, ora è piuttosto semplice. Dall’archivio .mdb si sceglie File -> Carica Dati Esterni -> Collega Tabelle; nella casella Tipo File si indica Database ODBC(); nella finestra che si apre, alla Tab Origine Dati Computer compare anche la Sorgente Dati appena creata, che dobbiamo quindi selezionare; infine è possibile collegare tutte, oppure solo alcune delle Tabelle che compongono il Db MySql.
Se tutto è andato bene, potremo ora usare le Tabelle MySql esattamente come se fossero native di Access.




5 commenti
sdamy says:
10 agosto 2007 a 13:51 (UTC 2 )
Ma tramite questa tecnica è possibilire connettere una tabella su access se il server mysql non è locale bensì su hosting su web?
Grazie!
Filippo says:
10 agosto 2007 a 17:45 (UTC 2 )
Dipende dal Provider dalla configurazione del Server MySql utilizzato. Per motivi di sicurezza spesso si permette l’accesso ai Db MySql solo in locale, quindi tramite, ad esempio, interfacce php sul pannello di controllo del sito web.
Ma in linea teorica non fa nessuna differenza dove sia il server.
Ciao
Simone says:
14 ottobre 2008 a 12:35 (UTC 2 )
Ciao
questi tutorial mi hanno risolto un sacco di problemi!
Una domanda:Perchè usare il driver 3.51.* e non il 5.* ?
Grazie
Filippo says:
14 ottobre 2008 a 16:59 (UTC 2 )
Semplicemente perchè all’epoca il driver 5.x era in beta.
Ciao
IlSanto says:
27 luglio 2009 a 14:27 (UTC 2 )
Il metodo funziona ma ci sono cose che nn puoi più fare se usi tabelle su mysql ad esempio se provi a vedere un form in visualizzazione tabella nn puoi fare i filtri qualcuno sa come aggirare risolvere il problema ?!?!?! ovviamente nn inserendo combobox per fare i filtri..