«

»

mag
09

Da Ms Access a MySql – 3

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.

Configurazione connessione ODBC

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

  1. sdamy says:

    Ma tramite questa tecnica è possibilire connettere una tabella su access se il server mysql non è locale bensì su hosting su web?

    Grazie!

  2. Filippo says:

    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

  3. Simone says:

    Ciao
    questi tutorial mi hanno risolto un sacco di problemi!
    Una domanda:Perchè usare il driver 3.51.* e non il 5.* ?
    Grazie

  4. Filippo says:

    Semplicemente perchè all’epoca il driver 5.x era in beta.

    Ciao

  5. IlSanto says:

    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..

Lascia un Commento

Il tuo indirizzo mail non sarà pubblicato!

Puoi usare i seguenti tag HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>