Открытие файла .accdb в Ubuntu?

12

Я получил файл Microsoft Access .accdb (версия 2010, я считаю), из которого мне нужно получить некоторые данные.

Как я могу открыть его в Ubuntu? Есть ли инструмент, который позволил бы мне сделать это?

PS: только для чтения хорошо, если у него есть возможности экспорта CSV, тем лучше.

Аликс Аксель
источник
Вы пытались LibreOffice Databaseоткрыть это.
Саурав Кумар
@SauravKumar: Да, я даже установил дополнительные плагины ODBC, но он не работает с файлами .accdb.
Аликс Аксель
У меня были сомнения .. На самом деле, я открыл это очень давно ... Я не помню, что я использовал .. Думал, что это будет OpenOffice Database. Сейчас очищено !!
Саурав Кумар

Ответы:

3

Для доступа 2000-2011 (оба для чтения-записи)

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

В настоящее время Jackcess поддерживает файлы 2000-2010 для чтения и записи, но только для чтения файлов Access 97

Для доступа более старой версии 97 (для чтения и записи)

Попробуйте MDB Tools

Источник

Stormvirux
источник
Спасибо, но оба, похоже, API-интерфейсы программирования, верно? Было бы неплохо иметь GUI или, по крайней мере, простой CLI.
Аликс Аксель
@AlixAxel Libre Office поддерживает до 2007 года, но не поддерживает 2010. Простое решение будет сохранять как 07 и использовать libre office. Кстати, проверьте это: askubuntu.com/questions/187389/… и askubuntu.com/questions/284359/…
Stormvirux
3

Также можно использовать драйвер JDBC UCanAccess для подключения к файлам базы данных Access (.mdb и .accdb) из таких приложений, как LibreOffice Base. Для получения подробных инструкций по настройке см. Мой ответ на

Можно ли открыть файл базы данных Access 2010 без использования Wine или VirtualBox?

Горд Томпсон
источник
1

Чтобы экспортировать все таблицы в Linux в формат CSV, попробуйте следующую команду:

mdb-tables -d ',' database.accdb| xargs -L1 -d',' -I{} bash -c 'mdb-export database.accdb "$1" >"$1".csv' -- {}

Вы также можете использовать mdbtoolsв Windows через WSL (Ubuntu в Windows или Debian в Windows): Затем установите его в консоли с помощью:

sudo apt install mdbtools
Эдуард Флоринеску
источник