Как открыть файл .accdb в Ubuntu?

В разработке машины, над которой я работаю, есть Ubuntu Jaunty Jackalope в качестве операционной системы. Мне предоставили данные для проекта, над которым я работаю, в виде файла .accdb, созданного Microsoft Access. У меня нет копии Microsoft Access. У меня установлен Open Office и я хочу установить любой программный пакет, доступный для моей операционной системы. Есть ли способ открыть или преобразовать этот файл, чтобы я мог просматривать и редактировать данные на своем компьютере? Есть ли другой формат, который могла бы сохранить база данных Access, которую я мог бы открыть?

Ответы

Ответ 1

Доступны два инструмента с открытым исходным кодом, однако они работают только с файлами формата MDB. Можете ли вы попросить поставщика файла ACCDB передать его вам в формате MDB?

MDB Tools - это набор библиотек и утилит с открытым исходным кодом для облегчения экспорта данных из баз данных MS Access (файлы mdb) без использования Microsoft DLL,

Jackcess - это чистая библиотека Java для чтения и записи в базы данных MS Access. Это часть проекта OpenHMS от Health Market Science, Inc.. Это не приложение. Графического интерфейса нет. Это библиотека, предназначенная для других разработчиков для создания Java-приложений. Он кажется намного более новым, чем инструменты MDB, более активен и поддерживает запись.

Ответ 2

Jackcess теперь поддерживает все, начиная с Access 97 (только для чтения), 2000, 2003, 2007 и 2010 (чтение-запись), файлы .mdb и .accdb.

Сбрасывание файла может быть таким же простым, как

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());
  }
}

(конечно, вам нужен компилятор java, libcommons-logging-java, libcommons-lang-java, и вы должны передать имя файла .accdb как первое, а имя таблицы - вторым параметром).

-Marcel

Ответ 3

У меня была такая же проблема на экземпляре Ubuntu 14.01 AWS EC2, и я смог выполнить эту задачу (конвертировать .accdb файл в CSV на Ubuntu) с помощью access2csv. Мне пришлось установить Git, установить Java и установить ant, но затем смог преобразовать файлы .accdb, которые я имел в CSV, набрав:

$ java -jar access2csv.jar myfile.accdb

Он использует Jackcess, чтобы получить ту же функциональность, не создавая собственный код Java для выполнения этой основной задачи. Каждая таблица возвращается как собственный файл CSV.

Вы также можете получить доступ к схеме, передав параметр --schema:

java -jar access2csv.jar myfile.accdb --schema

Надеюсь, это полезно. Это, безусловно, было для меня.

Ответ 5

Я предполагаю, что вы хотите извлекать данные из таблиц, а не код из модулей. Я не знаю конкретно Ubuntu, но я думаю, вы можете подключиться к файлу доступа с помощью ODBC-соединения (или, если возможно, подключения OLEDB) и извлечь данные? В зависимости от типа подключения вам все равно может понадобиться знать имена таблиц, чтобы их импортировать.

Ответ 6

Microsoft Access Runtime - это бесплатное программное обеспечение. Вы можете установить его в Ubntu с помощью Wine, а затем открыть базу данных accdb.

Ответ 7

Я не уверен, есть ли какие-либо собственные инструменты, но вы всегда можете установить копию окон и установить бесплатный просмотр файлов accdb или установить пробную версию Access.