使用 OpenOffice Base 或 LibreOffice Base 将 .odb 文件转换为 .db

Converting .odb file to .db with OpenOffice Base or LibreOffice Base

我有一个 .odb 文件,我正在尝试将其转换为 .db 文件以与我的首选程序兼容。经过一些基本的谷歌搜索后,我尝试了 this thread 中的说明并提出了这个错误:

1: Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.

我找到的线程是从 2009 年开始的,所以最新版本的 OpenOffice Base 和 LibreOffice Base 似乎不再支持 SCRIPT 语句。我通过 Google 找到的其他链接要求我做与链接线程中大致相同的事情。我在这里要做的事情相对简单。我只需要将我打开的数据库 (.odb) 文件用作 SQL 数据库 (.db) 文件。

SCRIPT语句是针对HSQLDB引擎的,这是创建新的LibreOffice Base文件时默认使用的引擎。从错误消息来看,引擎似乎是 MS Access(JET 数据库引擎)。

如果是这样,那么您可能需要一个不同的转换工具,而不是 LibreOffice Base:https://serverfault.com/questions/470259/how-can-i-convert-an-ms-access-database-mdb-file-to-a-sqlite-database-db-f.