如何从命令行访问 openoffice.org 数据库
我有一个基于 openoffice.org 的数据库(.odb)。我想使用命令行 sql 客户端(例如 sqlite3 或 psql)打开此数据库。谁能告诉我如何进行这项工作?我运行的是 Windows 7 64 位并安装了 cygwin。
I have a database built in openoffice.org base (.odb). I would like to open this database using a command line sql client, such as sqlite3 or psql. Can anyone tell me how to make this work? I am running Windows 7 64-bit and have cygwin installed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AFAIK 您无法直接访问odb 数据库,因为它是嵌入式数据库实例。但是您可以将odb迁移到“正常”hsqldb数据库并在HSQLDB服务器中运行它。之后,可以使用命令行客户端(例如 SQLTool)访问数据库。您仍然可以使用 JDBC 从 OpenOffice Base 访问该数据库,因此您可以继续使用 OpenOffice 中的数据以及“从外部”访问它。
odb 是一个包含标准 hsqldb 数据库文件的 zip 文件,因此直接将其提供给 hsqldb 应该不会太难。有一些指南和教程如何继续:
AFAIK you can't access the odb database directly, since it's an embedded db instance. But you can migrate the odb to a "normal" hsqldb database and run it in a HSQLDB server. After that, the database will be accessible using command line clients like SQLTool. You still can access that database from OpenOffice Base using JDBC, so you can continue using the data from OpenOffice as well as access it "from outside".
The odb is a zip file containing the standard hsqldb database files, so it shouldn't be too hard to make it available to hsqldb directly. There are some guides and tutorials how to proceed: