1

我正在尝试使用此处的说明在 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 数据库。尽管如此,没有数据被导入。

有人能帮忙吗?

谢谢你。

4

1 回答 1

1

修改后的答案:

这个问题似乎特定于 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 打开时,选择

编辑 > 数据库 > 属性 ...</p>

并注意“数据库 URL”文本框前面有“jdbc:”。

网址.png

所以如果文本框包含

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

那么显然Base会尝试使用

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

那是行不通的。我们需要刚刚

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

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

于 2021-03-10T20:53:35.517 回答