Да, мы можем использовать драйвер JDBC UCanAccess для подключения к базам данных Access (.mdb и .accdb) в базе LibreOffice. Вот как я это сделал на чистой установке Ubuntu 14.04 LTS.
Важное примечание. Эти инструкции применимы к UCanAccess версии 3.0.5 и более поздним (включая версию 4.x). Прежде чем продолжить, убедитесь, что вы используете последнюю версию UCanAccess, доступную здесь .
Единовременная настройка
Сначала я установил LibreOffice Base
sudo apt-get install libreoffice-base
Затем я скачал UCanAccess ( bin.zip
файл) и распаковал его в папку
~/Downloads/JDBC/UCanAccess
Примечание. При разархивировании файла дистрибутива обязательно укажите «Сохранить структуру каталогов» (или аналогичную, в зависимости от используемого инструмента разархивирования), чтобы структура папок выглядела так, как показано на скриншоте выше.
Я запустил LibreOffice (не Base, только сам LibreOffice)
и выбрал Инструменты> Параметры
На вкладке «Дополнительно» я нажал кнопку «Путь к классу ...»
а затем добавил следующий JAR-файл с помощью кнопки «Добавить архив ...»:
/home/gord/Downloads/JDBC/UCanAccess/loader/ucanload.jar
Обратите внимание, что это файл ucanload.jar в подпапке / загрузчике , а не «ucanaccess-xyzjar» в домашней папке UCanAccess.
Важное замечание: Вы должны закрыть и снова открыть все компоненты LibreOffice (или OpenOffice.org), чтобы новое значение «Путь к классу ...» вступило в силу. Это включает в себя любые функции «быстрого запуска» или другие связанные процессы. (Если вы хотите быть осторожным, просто перезагрузите компьютер.)
Настройка для каждой базы данных
Я запустил LibreOffice Base и на шаге 1 мастера выбрал «Подключиться к существующей базе данных (JDBC)»
Файл Access, которым я хотел манипулировать, назывался «uca301demo.accdb» в моей папке «Документы», поэтому на шаге 2 «URL источника данных» был
jdbc:ucanaccess:///home/gord/Documents/uca301demo.accdb
и "класс драйвера JDBC" был
net.ucanaccess.jdbc.UcanloadDriver
На шаге 3 я оставил поле «Имя пользователя» пустым и просто нажал «Далее >>».
На шаге 4 я сохранил базу данных LibreOffice Base как «accdbTest.odb» в своей папке «Документы».
Когда мастер завершил работу, он открыл мою базу данных LibreOffice, и я смог увидеть таблицы и сохраненные запросы в файле .accdb.