0

我有一些似乎很旧的 firebird 文件可用,并被要求从中获取数据。我在 Windows 10x64 上运行了各种版本的 firebird 32/64bits 2.5/3.0/embeded。每次使用 ISQL/FlameRobin/DBeaver 时,我都会收到错误消息

不是有效的数据库

进一步调查,我使用了 gstat -h (来自 F2.5x64),我得到了

ODS版本错误,预期11,遇到8224

这让我觉得这些文件很旧,甚至可能来自 Interbase。我关注了这个俄罗斯链接http://www.ibase.ru/prevver/,它提供了关于 ODS 版本的非常好的详细信息,但我不知道如何打开我的文件。

我正在寻找要下载的非常旧版本的 firebird,或者可以告诉我使用哪个版本的工具。我还尝试了无法打开文件的 FBConvert。

任何帮助在这里表示赞赏!谢谢。

4

1 回答 1

1

Firebird 最高 2.5 版本可以打开以前 Firebird 版本和 Interbase 6.0 的数据库,但不能打开新旧 Interbase 数据库。Firebird 3 只能打开 Firebird ODS 12。

在不同平台上创建的数据库可能存在一些问题(例如不同的操作系统、字节序、位等)。

但是,该数据库很可能根本不是 Firebird 数据库,可能是 gbak 备份文件,或者可能是完全不同的数据库系统。我不认为它是一个更新的 Interbase 数据库,因为那时 gstat 会显示令人困惑的消息“错误的 ODS 版本,预期 11,遇到 11”(或类似),因为 Firebird ODS 使用位掩码能够从 Interbase ODS 版本中辨别出来。

如果向您提供数据库文件的人可以访问他系统上的数据库并且确定它是 Firebird 数据库,您需要让他们使用 gbak 创建备份,确保它是可传输的备份(这是默认尽管)。

于 2017-01-21T08:36:12.613 回答