使用 HSQL 2.2.8 以拆分数据库模式连接 LibreOffice Base 数据库时出现问题

使用 HSQL 2.2.8 以拆分数据库模式连接 LibreOffice Base 数据库时出现问题

我正在尝试使用升级到 HSQL 2.2.8 来安装拆分数据库(从文件副本开始)。我获得了 HSQL 2.2.8,并按照此网站上另一篇文章中的说明进行操作(如何设置 jdbc 驱动程序以从 libreoffice 连接到 hsqldb?) 以使类路径正常工作,当我将其指向我的 HSQL 2.2.8 的正确位置并重新启动 LibreOffice 时。在编辑 > 数据库 > 属性中,我使用了测试类,它成功连接到 JDBC 驱动程序。那部分工作正常。但是当我测试连接时,它一直说找不到文件。我一次又一次地检查文件路径,尝试将其移动到不同的位置,但它不起作用。我首先尝试使用我在 LibreOffice/OpenOffice 论坛上找到的 mydb.file.odb(抱歉,不记得是哪个了),但那个连接不起作用。所以我从上面提到的另一篇文章中复制了数据类 URL,根据需要更改了文件路径,但仍然找不到它。

我收到的错误消息是:SQL 状态:S1000 错误代码:-451

数据库锁获取失败:lockFile:org.hsqldb.persist.LockFile@d016958c[file =/Home/Databases/ManualDB/ManualDB.lck, exist=false, fixed=false, valid=false, ] 方法:openRAF 原因:java.io.FileNotFoundException:/Home/Databases/ManualDB/ManualDB.lck (没有此文件或目录)

我在 Ubuntu 12.04 LTS 上运行 LibreOffice 4.0。

有什么建议么?

答案1

使用 Java 类的完全限定名称 org.hsqldb.jdbc.JDBCDriver 时我没有成功。

要点 1... 尝试使用这个:org.hsqldb.jdbcDriver (非常区分大小写) 作为您的类。这始终连接到 Base 和其他 sql 客户端。

mydb.odb 也已更新。论坛可能, http://forum.openoffice.org/en/forum/viewtopic.php?f=83&t=61183。您可以在这里获取更新的odb。

根据他们的教程检查你正在做的事情。

您需要有一个名为 database 的文件夹来包含数据库文件。您的“*.odb”文件位于该文件夹之外。您应该有另一个名为 driver 的文件夹,您将 hsqldb.jar 放在其中。这是要指向的驱动程序路径。

我也在努力解决这个分割数据库/odb/Base 问题,因为我想要 LibreOffice 和分割 odb 提供的可移植性。

要点 2...最后一点:获取最新的 hsqldb 驱动程序 2.3.0 及以上版本。他们说不要使用 2.2.9,因为有一个错误。2.3.0 解决了 Base 在拆分 odb 中不执行自动值的问题。所以获取此驱动程序。

这应该可以消除你的障碍。

我已经在 opensuse 12.3 上测试过/正在使用 LibOffice 4

相关内容