»

mag
06

Da Ms Access a MySql – 1

La sempre più frequente disponibilità di Db Server a costo zero pone una seria alternativa anche ai moltissimi utilizzatori del prodotto per DataBase più diffuso al mondo: Microsoft Access. Apprezzato soprattutto per la potenza e le relativa semplicità di utilizzo, oltre che per un generatore di Report ottimo, Ms Access si difende bene anche col suo motore di Db Jet 4.0. Jet, infatti, pur non essendo un Server nel senso reale del termine, si comporta in modo egregio da svariati punti di vista: è stabile, veloce, e multiutente. Però nulla ci impedisce di progredire, ed allora perchè non pensare di migrare la nostra Base di Dati ad un “vero” Server di Db, per di più Open Source, come MySql ? Questa serie di Articoli si occupa appunto di suggerire il metodo migliore da usare per trasferire i dati dal formato Mdb a MySql ed utilizzare Ms Access come front end per il nostro Db Server. Cominciamo pure….

Chi usa in modo corretto Ms Access sa bene che è opportuno separare i Dati dalle Applicazioni: in generale avremo quindi un file .mdb che contiene tutte le Tabelle, gli Indici e le Relazioni (File Dati) ed un file .mdb che invece contiene le Query, le Maschere, i Report ed il Codice Visual Basic (File Applicazione). Questo ci permette, ad esempio, di condividere il File con i Dati su un Server di Rete e di distribuire l’Applicazione (anche compilata come file .mde) sulle stazioni di lavoro;  credetemi, è l’unico metodo corretto per usare Ms Access in multiutenza. Come prima cosa ci occuperemo quindi di trasferire il nostro File Dati a MySql.

Partiamo dall’ipotesi di aver già installato e configurato correttamente un Server MySql su una delle macchine della rete. Potremmo, ovviamente, ricreare manualmente la struttura delle nostre Tabelle Access in un Db MySql, e poi trasferire i dati con delle Query di accodamento. La prospettiva, però, non è molto piacevole, soprattutto se le Tabelle sono molte. Fortunatamente MySql fornisce un tool che si occupa (quasi) di tutto: Migration Toolkit. Una volta scaricato ed installato, il trasferimento è abbastanza semplice: parte una specie di autocomposizione dove immettere tutti i dati necessari.

La prima informazione richiesta riguarda la tipologia di Db sorgente: nel nostro caso Ms Access; poi è necessario specificare quale file .mdb dobbiamo trasferire. Andando avanti, per il Db di destinazione si sceglie MySql, e si specifica il nome del Computer che ospita il Server (localhost se è lo stesso dove stiamo operando), la porta (3306 è quella standard) e le credenziali di accesso (di solito root e la password). Il programma controlla le connessioni ai Db e se è tutto a posto si può procedere. A questo punto si sceglie il Db Access da trasferire: Migration Toolkit ricostruisce la struttura delle Tabelle del file .mdb sorgente, perchè è anche possibile una migrazione parziale.

Nella schermata successiva si può lasciare il Metodo di Trasferimento su Generic. A questo punto il Tool esegue un’altra serie di controlli e segnala eventuali problemi. Infine richiede se bisogna eseguire il trasferimento immediatamente (Create Objects on Line) oppure generare uno script SQL da utilizzare in seguito. Nel primo caso viene creata dapprima la struttura del Db sul Server MySql; poi il programma chiede se è necessario trasferire anche i dati (Transfer Data on Line). Alla fine viene generato un rapporto riassuntivo dell’operazione. Fatto.

Nel prossimo articolo esemineremo più in dettaglio come viene eseguita la conversione in funzione del tipo di dati, e daremo qualche modesto consiglio per usare in modo corretto il Db così trasferito.

3 commenti

  1. Gianluca Biondi says:

    Ciao, la tua guida è davvero molto interessante. Ho provato a scaricare ed istallare sul pc dove risiede anche il server mysql, il software application toolkit. Sembre tutto ok ma quando vado ad avviare la console, mi da il seguente messaggio di errore: An error occurred during the initialization of the runtime system. Please make sure you have the Java Runtime Environment (JRE) 5.0 update 8 installed. In realtà io ho la versione 1.6.0_03. Cosa mi può impedire il corretto funzionamento dello stesso ? Grazie per l’aiuto !

  2. Gianluca Biondi says:

    Ciao a tutti, ho istallato sul mio pc MySql 4.2.0, php ed ora ho istallato anche MySql Migration Toolkit. Lo scopo è collegare un database access ad una tabella Mysql.

    Purtroppo quando avvio il toolkit, mi da il seguente errore: An error occurred during the initialization of the runtime system. Please make sure you have the Java Runtime Environment (JRE) 5.0 Update 8 installed.

    Il punto però è che io ho istallato java versione 6.0 ma continua a darmi questo problema e non riesco a capire perchè. Qualcuno mi può dare una mano gentilmente ?

    Grazie!!

  3. Adri says:

    mi sembra evidente: devi installare il jre 5.0, visto che del jre 6.0 non se ne fa nulla.
    Please make sure you have the Java Runtime Environment (JRE) 5.0 Update 8 installed

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>