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

我有一个用Microsoft Office 2010创建的.accdb文件,我想知道是否可以使用LibreOffice或OpenOffice这样的原生Ubuntu应用程序打开它,我知道LibreOffice有LibreOffice Base但我无法弄清楚如何打开或如果甚至可以打开.accdb文件。

有没有办法可以打开没有Wine或VirtualBox的.accdb文件?

正如这里提到的,它表示它支持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年的兼容性时。

是的,我们可以使用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)组件才能使新的“类路径…”值生效。这包括任何“快速启动”function或其他相关过程。 (如果您想安全地玩,只需重新启动机器。)

每数据库设置

我启动了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数据库保存为我的Documents文件夹中的“accdbTest.odb”。

向导完成后,它打开了我的LibreOffice数据库,我可以在.accdb文件中看到表和保存的查询

BaseMainWindow.png