È possibile aprire un file di database di Access 2010 senza utilizzare Wine o VirtualBox?


38

Ho un .accdbfile creato con Microsoft Office 2010 e voglio sapere se è possibile aprirlo con un'applicazione Ubuntu nativa come LibreOffice o OpenOffice, so che LibreOffice ha LibreOffice Basema non riesco a capire come aprire o se è anche possibile per aprire un .accdbfile.

Esiste un modo per aprire un .accdbfile senza Wine o VirtualBox?

Risposte:


11

Come accennato qui , dice che supporta i file di Access ma se guardiamo più in profondità hanno testato solo in LibreOffice fino a Office 2007.

Dal momento che si dispone di un Office 2010 vorrei suggerire di provare questo legame in quanto altri utenti per il look di questo hanno già provato.

Inoltre, la compatibilità mostrata qui indica quanto sia valida LibreOffice Base in relazione a Microsoft Access 2010. Almeno fino alla versione 3.6.

C'è anche una domanda sul sito Ask Libreoffice su questo che menziona questo link in cui si dice che il formato 2007 è diverso dal 2010, quindi non funzionerà correttamente in LibreOffice 3.6 o versioni precedenti.

La mia unica raccomandazione che non includa Wine o VirtualBox sarebbe quella di utilizzare MS Office 2010 per salvare il file Access come versione 2007 (se possibile) o in formato MDB. Almeno mentre LibreOffice lavora per migliorare la compatibilità con il 2010 in generale.


1
Ho notato questa riga qui : "driver per utenti limitati" Microsoft.Jet.OLEDB.4.0 "funziona bene per lettura / scrittura, mentre il driver" Microsoft.ACE.OLEDB.12.0 "legge solo; ( fdo # 43187 ). Il driver funziona solo su Windows ". - fantastico ...
Wilf,

51

Sì, possiamo usare il driver JDBC UCanAccess per connetterci ai database di Access (.mdb e .accdb) in LibreOffice Base. Ecco come l'ho fatto su un'installazione pulita di Ubuntu 14.04 LTS.

Nota importante:  queste istruzioni si applicano a UCanAccess versione 3.0.5 e successive (inclusa la versione 4.x). Prima di procedere, verificare di utilizzare la versione più recente di UCanAccess, disponibile qui .

Installazione unica

Innanzitutto, ho installato LibreOffice Base

sudo apt-get install libreoffice-base

Quindi ho scaricato UCanAccess ( bin.zipfile) e l'ho decompresso nella cartella

~/Downloads/JDBC/UCanAccess

HomeFolder.png

Nota: quando si decomprime il file di distribuzione, assicurarsi di specificare "Mantieni la struttura delle directory" (o simile, a seconda dello strumento di decompressione) in modo che la struttura delle cartelle appaia come nella schermata sopra.

Ho lanciato LibreOffice (non Base, solo LibreOffice stesso)

LibreOffice.png

e ho scelto Strumenti> Opzioni

ToolsOptions.png

Nella scheda Avanzate ho fatto clic sul pulsante "Percorso classe ..."

ClassPathButton.png

e quindi aggiunto il seguente file JAR usando il pulsante "Aggiungi archivio ...":

/home/gord/Downloads/JDBC/UCanAccess/loader/ucanload.jar

ClassPathDialog.png

Si noti che questo è ucanload.jar nel caricatore / sottocartella, non "ucanaccess-xyzjar" nella cartella principale UCanAccess.

Importante: è necessario chiudere e riaprire tutti i componenti di LibreOffice (o OpenOffice.org) per rendere effettivo il nuovo valore "Percorso classe ...", incluso qualsiasi funzione di "avvio rapido" o altri processi correlati. (Se vuoi giocare sul sicuro, riavvia semplicemente il tuo computer.)

Installazione per database

Ho avviato LibreOffice Base e nel passaggio 1 della procedura guidata ho scelto "Connetti a un database esistente (JDBC)"

ExistingDatabase.png

Il file di Access che volevo manipolare era chiamato "uca301demo.accdb" nella cartella Documenti, quindi nel passaggio 2 l'URL dell'origine dati era

jdbc:ucanaccess:///home/gord/Documents/uca301demo.accdb

e la "classe di driver JDBC" era

net.ucanaccess.jdbc.UcanloadDriver

BaseJdbcPage.png

Nel passaggio 3, ho lasciato vuoto il campo "Nome utente" e ho appena fatto clic su "Avanti >>".

Nel passaggio 4, ho salvato il database di LibreOffice Base come "accdbTest.odb" nella cartella Documenti.

Quando la procedura guidata è stata completata, ha aperto il mio database LibreOffice e ho potuto vedere le tabelle e salvare le query nel file .accdb

BaseMainWindow.png


Ottimo lavoro Gord. Qualche idea se questo utilizza driver esistenti? Sto
riscontrando problemi nel reperire

Brillante! Ma dovevo aggiungere jackcess-2.1.4.jar e hsqldb.jar al mio percorso di classe java. (L'ho fatto inserendoli in jdk / jre / lib / ext) Prima di allora continuavo a ricevere un messaggio di errore che diceva che il driver era corrotto.
Lance Holland,

Funziona ancora con LibreOffice 6.2! Grazie!
StR
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.