Как открыть файл .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
Надеюсь, это полезно. Это, безусловно, было для меня.
Ответ 4
Это может представлять интерес: Как конвертировать accdb в базу данных postgres
Я не уверен, что Wine
подойдет, но может быть стоит посмотреть.
Ответ 5
Я предполагаю, что вы хотите извлекать данные из таблиц, а не код из модулей. Я не знаю конкретно Ubuntu, но я думаю, вы можете подключиться к файлу доступа с помощью ODBC-соединения (или, если возможно, подключения OLEDB) и извлечь данные? В зависимости от типа подключения вам все равно может понадобиться знать имена таблиц, чтобы их импортировать.
Ответ 6
Microsoft Access Runtime - это бесплатное программное обеспечение. Вы можете установить его в Ubntu с помощью Wine, а затем открыть базу данных accdb.
Ответ 7
Я не уверен, есть ли какие-либо собственные инструменты, но вы всегда можете установить копию окон и установить бесплатный просмотр файлов accdb или установить пробную версию Access.