Чи можливо відкрити файл бази даних Access 2010 без використання Wine або VirtualBox?


38

У мене є .accdbфайл, створений за допомогою Microsoft Office 2010, і я хочу знати, чи можна відкрити його за допомогою якогось рідного додатка Ubuntu, наприклад LibreOffice або OpenOffice, я знаю, що у LibreOffice є, LibreOffice Baseале я не можу зрозуміти, як його відкрити або якщо це навіть можливо відкрити .accdbфайл.

Чи є спосіб я відкрити .accdbфайл без Wine або VirtualBox?

Відповіді:


11

Як уже згадувалося тут, він говорить, що він підтримує файли Access, але якщо ми подивимось глибше, вони протестували лише в LibreOffice до Office 2007

Оскільки у вас є Office 2010, я б запропонував спробувати це посилання, оскільки інші користувачі на вигляд цього вже намагалися.

Крім того, сумісність, показана тут, говорить про те, наскільки хороша LibreOffice Base у стосунках з Microsoft Access 2010. Принаймні до версії 3.6.

На цьому веб-сайті Ask Libreoffice також виникає питання про те, що згадується про це посилання, де сказано, що формат 2007 відрізняється від 2010 року, тому він не працюватиме належним чином у LibreOffice 3.6 або нижче.

Моя єдина рекомендація, яка не включає Wine або VirtualBox, буде використовувати MS Office 2010 для збереження файлу Access у версії 2007 (Якщо можливо) або у форматі MDB. Принаймні, поки LibreOffice працює над покращенням сумісності із 2010 роком загалом.


1
Я помітив цей рядок тут : «обмежений olders водій" Microsoft.Jet.OLEDB.4.0 "працює відмінно для читання / запису, в той час як водій" Microsoft.ACE.OLEDB.12.0 "тільки читання; ( fdo # 43187 ). Драйвер працює лише в Windows . ' - чудово ...
Вільф

51

Так, ми можемо використовувати драйвер UCanAccess JDBC для підключення до баз даних Access (.mdb та .accdb) у LibreOffice Base. Ось як я це зробив на чистій установці 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

HomeFolder.png

Примітка. Під час розпакування файлу дистрибутива обов'язково вкажіть "Зберігати структуру каталогів" (або подібне, залежно від інструмента розпакування), щоб структура папки відображалась як на знімку екрана вище.

Я запустив LibreOffice (не Base, просто LibreOffice)

LibreOffice.png

і вибрали Інструменти> Параметри

ToolsOptions.png

На вкладці «Додатково» я натиснув кнопку «Шлях до класу ...»

ClassPathButton.png

а потім додав наступний файл JAR за допомогою кнопки "Додати архів ...":

/home/gord/Downloads/JDBC/UCanAccess/loader/ucanload.jar

ClassPathDialog.png

Зауважте, що це ucanload.jar у завантажувачі / підпапках, а не "ucanaccess-xyzjar" у домашній папці UCanAccess.

Важливо: Ви повинні закрити та повторно відкрити всі компоненти LibreOffice (або OpenOffice.org), щоб набути чинності нове значення "Шлях до класу ...", яке включає будь-які функції "швидкого запуску" або інші пов'язані з цим процеси. (Якщо ви хочете, щоб це було безпечно, просто перезавантажте машину.)

Налаштування баз даних

Я запустив LibreOffice Base, і на кроці 1 майстра я вибрав "Підключитися до існуючої бази даних (JDBC)"

ExistingDatabase.png

Файл доступу, яким я хотів маніпулювати, отримав назву "uca301demo.accdb" у моїй папці "Документи", тому на кроці 2 "URL-адреса джерела даних" була

jdbc:ucanaccess:///home/gord/Documents/uca301demo.accdb

і "клас водія JDBC" був

net.ucanaccess.jdbc.UcanloadDriver

BaseJdbcPage.png

На кроці 3 я залишив поле "Ім'я користувача" порожнім і просто натиснув "Далі >>".

На кроці 4 я зберег базу даних LibreOffice Base як "accdbTest.odb" у своїй папці "Документи".

Коли майстер завершив, він відкрив мою базу даних LibreOffice, і я міг бачити таблиці та збережені запити у файлі .accdb.

BaseMainWindow.png


Чудова робота Горда. Будь-яка ідея, якщо для цього використовуються існуючі драйвери? У мене виникають проблеми з введенням цього в моє статистичне програмне забезпечення для імпорту таблиць доступу :)
AdamO

Блискуче! Але мені потрібно було додати jackcess-2.1.4.jar та hsqldb.jar до мого шляху до класу java. (Я зробив це, додавши їх у jdk / jre / lib / ext) До цього я постійно отримував повідомлення про помилку, в якому говорилося, що драйвер пошкоджений.
Lance Holland

Це все ще працює для LibreOffice 6.2! Дякую!
StR
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.