2009-11-30 3 views
14

Die Entwicklungsmaschine, an der ich arbeite, hat Ubuntu Jaunty Jackalope als Betriebssystem. Ich habe Daten für ein Projekt, an dem ich arbeite, in Form einer von Microsoft Access erstellten .accdb-Datei dargestellt. Ich besitze keine Kopie von Microsoft Access. Ich habe Open Office installiert und wäre bereit, jedes für mein Betriebssystem verfügbare Softwarepaket zu installieren. Gibt es eine Möglichkeit, diese Datei zu öffnen oder zu transformieren, sodass ich die Daten auf meinem Computer anzeigen und bearbeiten kann? Gibt es ein anderes Format, in dem die Access-Datenbank gespeichert werden könnte, die ich öffnen könnte?Wie öffne ich eine .accdb Datei in Ubuntu?

+0

Cf https://askubuntu.com/questions/342925/opening-an-accdb-file-in-ubuntu – Nemo

Antwort

13

Es sind zwei Open-Source-Tools verfügbar, die jedoch nur mit MDB-Dateien funktionieren. Können Sie den Lieferanten der ACCDB-Datei bitten, es Ihnen im MDB-Format zu geben?

MDB Tools ist eine Reihe von Open-Source-Bibliotheken und Dienstprogramme, um den Export von Daten aus MS Access-Datenbanken (MDB-Dateien) ohne Verwendung der Microsoft DLLs zu erleichtern.

Jackcess ist eine reine Java-Bibliothek zum Lesen von und Schreiben in MS Access-Datenbanken. Es ist Teil des OpenHMS-Projekts von Health Market Science, Inc.. Es ist keine Anwendung. Es gibt keine GUI. Es ist eine Bibliothek, die andere Entwickler zum Erstellen von Java-Anwendungen verwenden können. Es scheint viel neuer als MDB-Tools, ist aktiver und hat Schreibunterstützung.

-6

Ich bin nicht sicher, ob es native Tools gibt, aber Sie können immer eine Kopie von Windows installieren und eine freie Ansicht für accdb-Dateien installieren oder eine Testversion von Access installieren.

+6

yeah, Sie können _always_ Windows immer installieren. – Malfist

+0

Dies ist die teure Antwort, von der ich mich fern halten wollte. – pgwillia

0

Ich denke, Sie möchten Daten aus Tabellen extrahieren, nicht aus Modulen codieren. Ich weiß nicht genau, Ubuntu, aber ich denke, Sie können eine Verbindung zur Access-Datei über eine ODBC-Verbindung (oder, falls verfügbar, OLEDB-Verbindung) und extrahieren Sie die Daten? Abhängig vom Verbindungstyp müssen Sie möglicherweise noch die Tabellennamen kennen, um sie zu importieren.

+0

Jet/ACE kann nur unter Windows ausgeführt werden. Sie benötigen also eine andere Bibliothek zum Replizieren der Funktionalität, die Jet/ACE bietet. Tony hat all die mir bekannten angeboten. –

0

Microsoft Access Runtime ist eine freie Software. Sie können es in Ubntu mit Wine installieren und dann die accdb-Datenbank öffnen.

+1

Die Laufzeitumgebung bietet Ihnen keine Werkzeuge zum Bearbeiten einer Datenbank. Sie können nur eine in Access erstellte Anwendung ausführen. Auch die Wine AppDB bewertet das volle A2007 als nur Bronze Level der Unterstützung (http://appdb.winehq.org/objectManager.php?sClass=version&iId=16862), aber das ist für die Vollversion nicht die Laufzeit (nehme ich an). –

10

Jackcess unterstützt nun alles von Access 97 (schreibgeschützt), 2000, 2003, 2007 und 2010 (Lese- und Schreibzugriff), sowohl .mdb als auch .accdb-Dateien.

die Datei Dumping kann so einfach sein wie

import com.healthmarketscience.jackcess.*; 
import java.io.*; 
public class AccessExport { 
    public static void main(String []args) throws IOException { 
    System.out.println(Database.open(new File(args[0])).getTable(args[1]).display()); 
    } 
} 

(natürlich, benötigen Sie einen Java-Compiler, libcommons-Logging-java, libcommons-lang-java und Sie haben die .accdb Dateinamen passieren, wie der erste und der Tabellenname als zweiter Parameter).

-Marcel

Verwandte Themen