打开非常旧的 firebird 文件

Open very old firebird file

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

Not a valid database

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

Wrong ODS version, expected 11, encountered 8224

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

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

在此感谢任何帮助! 谢谢

Firebird 2.5 及以下版本可以打开以前版本的 Firebird 和 Interbase 6.0 的数据库,但不能打开更新或更旧的 Interbase 数据库。 Firebird 3 只能打开Firebird ODS 12.

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

不过,这个数据库很可能根本就不是Firebird数据库,可能是一个gbak备份文件,也可能是一个完全不同的数据库系统。我不认为它是更新的 Interbase 数据库,因为 gstat 会显示令人困惑的消息 "Wrong ODS version, expected 11, encountered 11" (或类似的),因为 Firebird ODS 使用位掩码能够从 Interbase ODS 版本中辨别自己。

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