是否可以不使用 Wine 或 VirtualBox 来打开 Access 2010 数据库文件?

是否可以不使用 Wine 或 VirtualBox 来打开 Access 2010 数据库文件?

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

有没有什么方法可以.accdb不用 Wine 或 VirtualBox 来打开文件?

答案1

是的,我们可以使用坎普斯大学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

主页文件夹.png

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

我启动了 LibreOffice(不是 Base,只是 LibreOffice 本身)

LibreOffice.png

并选择“工具”>“选项”

工具选项.png

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

类路径按钮.png

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

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

类路径对话框.png

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

重要的:您必须关闭并重新打开全部LibreOffice(或 OpenOffice.org)组件以使新的“类路径...”值生效。这包括任何“快速启动”功能或其他相关流程。(如果您想稳妥行事,只需重新启动您的机器即可。)

每个数据库的设置

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

现有数据库.png

我想要操作的 Access 文件名为“uca301demo.accdb”,位于我的 Documents 文件夹中,因此在第 2 步中,“数据源 URL”是……

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

(请注意,Basejdbc:为我们提供了前缀,因此我们只需输入以 开头的 URL 的其余部分ucanaccess: …

…“JDBC 驱动程序类”是

net.ucanaccess.jdbc.UcanloadDriver

基本 Jdbc 页面.png

在步骤 3 中,我将“用户名”字段留空并单击“下一步 >>”。

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

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

基本主窗口.png

故障排除

如果你使用的发行版默认安装 LibreOffice Base(例如 Linux Mint),那么你可能会收到错误

无法建立与数据源“MyDatabase”的连接。

‘org.hsqldb.persist.HsqlProperties org.hsqldb.DatabaseURL.parseURL(java.lang.String,布尔值,布尔值)’

这是因为 LibreOffice 安装了其自己的(相当旧的)HSQLDB 副本,与 UCanAccess 冲突。要解决此问题,请删除 LibreOffice 的 HSQLDB 副本。例如,在 Linux Mint 上,这将是

sudo apt remove libhsqldb1.8.0-java

此外,如果 LibreOffice Base 因某种原因无法使用,您可以使用DBeaver相反。安装(免费)社区版非常简单

sudo snap install dbeaver-ce

答案2

如上所述这里它说它支持 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 的兼容性时。

相关内容