是否可以在不使用Wine或VirtualBox的情况下打开Access 2010数据库文件?


38

我有一个.accdb用Microsoft Office 2010创建的文件,我想知道是否可以使用某些本地Ubuntu应用程序(例如LibreOffice或OpenOffice)打开它,我知道LibreOffice有,LibreOffice Base但我不知道如何打开它,甚至可能打开.accdb文件。

有什么方法可以在.accdb没有Wine或VirtualBox的情况下打开文件?

Answers:


11

如此处所述它说它支持Access文件,但是如果我们深入研究,它们仅在LibreOffice以及Office 2007中进行了测试。

由于使用的是Office 2010,我建议尝试这个链接,因为其他用户可以通过外观已经尝试。

此外,此处显示的兼容性说明了与Microsoft Access 2010相关的LibreOffice Base多么出色。至少在3.6版之前。

也有在问的LibreOffice网站有关的一个问题是提到这个环节它是说,2007年的格式是从2010年的不同,所以它不会在LibreOffice的3.6或以下正常工作。

我唯一不包含Wine或VirtualBox的建议是使用MS Office 2010将Access文件保存为2007版本(如果可能)或MDB格式。至少在LibreOffice致力于改善与2010的兼容性方面。


1
在这里注意到这一行:'有限的较旧版本的驱动程序“ Microsoft.Jet.OLEDB.4.0”可以很好地进行读取/写入,而“ Microsoft.ACE.OLEDB.12.0”驱动程序只能读取;(fdo#43187)。驱动程序仅适用于Windows。” -很棒...
Wilf

51

是的,我们可以使用UCanAccess JDBC驱动程序连接到LibreOffice Base中的Access数据库(.mdb和.accdb)。这是在全新安装的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主文件夹“ucanaccess-xyzjar”。

重要说明:您必须关闭并重新打开所有 LibreOffice(或OpenOffice.org)组件,才能使新的“类路径...”值生效,其中包括任何“快速启动”功能或其他相关过程。(如果您想安全使用,只需重新启动计算机即可。)

每数据库设置

我启动了LibreOffice Base,并在向导的步骤1中选择了“连接到现有数据库(JDBC)”

ExistingDatabase.png

我要操作的Access文件在我的Documents文件夹中名为“ 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 2015年

辉煌!但是我需要将jackcess-2.1.4.jar和hsqldb.jar添加到我的Java类路径中。(我通过将它们放在jdk / jre / lib / ext中来完成此操作)在此之前,我一直收到错误消息,指出驱动程序已损坏。
Lance Holland

这对于LibreOffice 6.2仍然有效!谢谢!
StR
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.