LibreOffice Base:无法建立到数据源的连接

问题描述

我正在尝试使用 here 说明在 Base 中打开 MS Access 数据库。 (我试过 .mdb 和 .accdb)

我可以按照 Gord 描述的过程顺利进行,直到最后一步,它要求我以 LibreOffice 格式保存数据库。我选择了一个文件名(比如 mylinuxdb.odb),单击 OK,然后 Base 打开时出现此错误:

The connection to the data source "mylinuxdb" could not be established.
        org/apache/commons/logging/LogFactory

请注意,它抱怨的是新的 .odb 数据库,而不是 MS Access 数据库。尽管如此,不会导入任何数据。

有人可以帮忙吗?

谢谢。

解决方法

修改后的答案:

此问题似乎特定于 Linux Mint 等默认安装 LibreOffice Base 的发行版。据推测,为了启用嵌入式 HSQLDB 数据库,他们还安装了与 UCanAccess 冲突的相当旧版本的 HSQLDB。要解决这个问题,请删除 LibreOffice 的 HSQLDB 副本。对于 Linux Mint,这将是

sudo apt remove libhsqldb1.8.0-java

(原始答案)

我能够在 Xubuntu 20.04 上使用 LibreOffice 6.4.6.2 重现您的问题。看起来 Ask Ubuntu 上的设置说明可能需要调整。

同时尝试打开您的 .odb 文件,点击所有错误。当 Base 打开时,选择

编辑 > 数据库 > 属性……

并注意“Database URL”文本框前面有“jdbc:”。

URL.png

所以如果文本框包含

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

然后显然 Base 会尝试使用

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

这行不通。我们只需要

ucanaccess:///home/gord/Documents/Database1.accdb

在文本框中(如上面的屏幕截图所示)。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...