当前位置: 首页>>技术问答>>正文


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

, , ,

问题描述

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

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

最佳解决方法

正如提到的here它说它支持Access文件但是如果我们look deeper他们只在LibreOffice中测试过Office 2007。

由于您有Office 2010,我建议尝试使用此link,因为this外观的其他用户已经尝试过。

此外,here显示的兼容性说明了与Microsoft Access 2010相关的LibreOffice Base有多好。至少达到版本3.6。

Ask Libreoffice网站上还有一个关于this的问题提到this link,据说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,即可用的here

One-Time设置

首先,我安装了LibreOffice Base

sudo apt-get install libreoffice-base

然后我下载了UCanAccess(bin.zip文件)并将其解压缩到该文件夹​​中

~/Downloads/JDBC/UCanAccess

libreoffice,database,microsoft-office,ubuntu

注意:解压缩分发文件时,请务必指定“保留目录结构”(或类似,具体取决于您的解压缩工具),以便显示文件夹结构,如上面的屏幕截图所示。

我发布了LibreOffice(不是Base,只是LibreOffice本身)

libreoffice,database,microsoft-office,ubuntu

并选择了工具>选项

libreoffice,database,microsoft-office,ubuntu

在高级选项卡上,我单击了“类路径…”按钮

libreoffice,database,microsoft-office,ubuntu

然后使用“添加存档…”按钮添加以下JAR文件:

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

libreoffice,database,microsoft-office,ubuntu

请注意,这是加载器/子文件夹中的ucanload.jar,而不是UCanAccess主文件夹中的“ucanaccess-x.y.z.jar”。

重要提示:您必须关闭并使re-open所有LibreOffice(或OpenOffice.org)组件生效,以使新的“类路径…”值生效。这包括任何“快速启动”功能或其他相关过程。 (如果您想安全地玩,只需重新启动机器。)

Per-Database设置

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

libreoffice,database,microsoft-office,ubuntu

我想操作的Access文件在我的Documents文件夹中命名为”uca301demo.accdb”,所以在第2步中”Datasource URL”是

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

而“JDBC驱动程序类”是

net.ucanaccess.jdbc.UcanloadDriver

libreoffice,database,microsoft-office,ubuntu

在第3步中,我将”User name”字段留空,只需单击“下一步>>”。

在步骤4中,我将LibreOffice Base数据库保存为我的Documents文件夹中的”accdbTest.odb”。

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

libreoffice,database,microsoft-office,ubuntu

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2597.html,未经允许,请勿转载。