Convertire un database Access in OpenOffice

Informazioni su mdb2odbOpenOffice.org è la suite d’ufficio che più somiglia e cerca di sostituire il pacchetto Microsoft Office per Windows e sebbene sul foglio di calcolo (Excel / Calc) e sull’elaboratore di testi (Word / Writer) il confronto si può considerare serrato, per quanto riguarda il database il confronto Access / Base è ancora assai distante.

Questo strumento, giunto al secondo rilascio ufficiale è mdb2odb, un’interfaccia grafica che consente di esportare i dati da database mdb in formato Access 97, 2000 o 2003 e importarli all’interno di un database odb di OpenOffice.org Base.

Si tratta di un progetto su cui lavoro da qualche mese che aiuterà chiunque voglia migrare database da Access a OpenOffice.

E’ importante sottolineare da subito che si occupa soltanto di tabelle dati e quindi non esporta query, moduli, form e report di Access.

Il programma è disponibile nel repository di Ubuntu Trucchi e una volta installato lo si troverà nel menu ApplicazioniUfficio col nome mdb2odb.

Avvio di mdb2odbAvviandolo sarà avviata un’istanza nascosta di OpenOffice.org col quale comunicherà i dati di transito. Terminato il caricamento sarà presentata l’interfaccia principale dalla quale operare.

Finestra principale di mdb2odbLa parte superiore è dedicata alla scelta del database Access di origine e del database OpenOffice di destinazione. Per analizzare il database mdb di origine basterà cliccare sulla prima casella in cima e scegliere un file mdb di Access 97, 2000 o 2003.

Scelta del database su mdb2odbNella casella inferiore per il DB di destinazione sarà possibile scegliere dall’elenco uno dei database precedentemente registrati su OpenOffice.org oppure aprire un database esistente oppure ancora creare un nuovo file odb nel quale inserire i dati esportati.

Effettuata la scelta di questi due elementi basterà spuntare le tabelle da esportare cliccando le caselle a fianco di ciascuna tabella desiderata, oppure premendo il pulsante Seleziona tutto per scegliere tutte le tabelle presenti ed infine avviare l’esportazione cliccando il pulsante Converti.

Importazione in corso di mdb2odbSarà avviata l’esportazione di tutte le tabelle scelte. I due pulsanti in fondo Avanti e Annulla consentono rispettivamente di saltare la tabella in corso di esportazione (ad esempio se molto grande e non si interessa importarla totalmente) e di annullare l’intera procedura.

Per ogni tabella scelta verrà verificata l’esistenza sul database OpenOffice, se una tabella con lo stesso nome esiste questa sarà eliminata e con essa tutti i dati al suo interno. Sarà ricreata la tabella uguale a quella originale nell’mdb e importati tutti i dati.

Esito dell'importazione su mdb2odbDurante l’esportazione o al termine sarà possibile espandere il gruppo di ogni tabella scelta e verificare l’esito di ciascuna operazione.

Completata l’intera procedura basterà chiudere il programma e avviare il database OpenOffice.org col file odb utilizzato nell’esportazione per avere a disposizione i dati che erano contenuti nel database Access mdb.

Una volta aggiunto il repository di Ubuntu Trucchi sarà possibile installare il pacchetto mdb2odb attraverso Synaptic oppure con apt-get:

sudo apt-get install mdb2odb

Il programma è coperto da licenza GPL-2 ed è già predisposto all’internazionalizzazione e fornisce già le lingue italiana e inglese. Chiunque volesse darmi una mano a tradurlo in altre lingue l’aiuto è ben accetto.

Il sorgente e una copia dei pacchetti deb sono disponibili in questa casella Box.net.

Estremamente semplice, veloce e utile.

15 Risposte a “Convertire un database Access in OpenOffice”

  1. guiodic Dice:

    Complimenti, l’ho provato ed è ottimo.

  2. DjNeophyte Dice:

    Lo sto facendo testare in ufficio e sono tutte entusiaste,grande come sempre! Intanto lo pubblicizzo perchè merita assai.

  3. Muflone Dice:

    grazie a entrambi :)

  4. Mike Dice:

    nella mia distro ubuntu 9.04 64 ho installato openoffice 3.1.1, quando cerco di installare mdb2odb chiede di ripristinare la 3.0.1

    c’è modo di evitarlo ?

  5. Mike Dice:

    in effetti avevo python-uno della versione precedente (non installato)

    ho rimosso openoffice

    aggiunto nei repo
    “deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu jaunty main” e reinstallato, ora è tutto o.k.

    mdb2odb funziona veramente bene….. grande

    a quando la conversione delle query…. ;-)

    • Muflone Dice:

      per le query non saprei, credo non sarà possibile
      gli mdbtools non lo consentono e non è previsto che lo facciano.

      ho una qualche idea ma dubito sia fattibile.
      ciao

    • Matteo Dice:

      Scusa… puoi aiutarmi?
      Sono nuovo in tema di linux per cui ho delle difficoltà.
      Ho il tuo stesso problema.
      Hoaggiunto la stringa che hai indicato nelle sorgenti software ma mi dice poi che la chiave pubblica non è disponibile.
      Potresti cortesemente indicarmi i vari passaggi uno per uno.

      • Muflone Dice:

        Matteo nella guida e` spiegato riga per riga come aggiungere la chiave pubblica.

        oltre ad essere spiegato c’e` pure scritto alla fine se ti appare l’errore della chiave pubblica allora non hai inserito la chiave pubblica come descritto prima.

        seguila passo passo e vedrai che riuscirai

  6. Matteo Dice:

    Help!!
    Allora… ho ubuntu 9.4 e ho inserito tra le sorgenti di terze parti il sito e l’ho autenticato… ho aggiornato il database di Synaptic ma non mi appare il programma mdb2odb.
    Cosa sbaglio?

  7. Matteo Dice:

    Scusate… sono veramente agli inizi ma ubuntu mi sta entusiasmando.
    Per passare totalmente a linux avevo proprio bisogno di questo convertitore.
    Ma non ho capito come devo fare per installare il python-uno relativo a OpenOffice 3.1.1 dal sito ufficiale http://it.openoffice.org/.
    Dove trovo il python-uno relativo?

  8. sacarde Dice:

    ciao,
    c’e’ il modo per fare l’opposto ?
    odb2mdb
    o
    odb2sql

    grazie

  9. Matteoweb Dice:

    Ho installato il convertitore su Karmic.
    La conversione sembra funzionare correttamente, ma quando apro il db convertito, questo risulta vuoto.
    Ho provato la conversione di diversi database .mdb ma il risultato è sempre lo stesso, un database .odb di 1.5 Kb di peso.
    Trovo che questa applicazione sia veramente importante per l’ambiente ubuntu e spero di poter trovare risoluzione a questo problema.

    Grazie.

    • Muflone Dice:

      ciao Matteo

      assicurati di aver chiuso il programma prima di aprire il file odb.
      se il problema persiste puoi avviare mdb2odb ed eseguire l’operazione da terminale e vedere se riporta messaggi e riportarmeli?

Lascia un commento