Firebird 2.5 报告“不是有效的数据库”,尽管它是

maa*_*nus 1 firebird firebird2.5

我有两台运行 Firebird 的计算机(我们称它们为 A 和 B)和两个数据库文件(我们称它们为 a.fdb 和 b.fdb),都复制到两台计算机上。在 BI 上获取消息

b.fdb 不是有效的数据库 其他文件工作,在 A 上两个文件工作。

这很容易解释,如果 B 是旧版本,但它是新版本(它是 FB 2.1,由于这个问题,我安装了 FB 2.5)。文件 a.fdb 和 b.fdb 分别具有 ODS 11.1 和 10.1。看起来新版本的 FB 不再支持 ODS 10.1,我不敢相信。但我看不到其他解释,你能吗?

Raf*_*újo 7

我在旧数据库上遇到了同样的问题。

在我的情况下,甚至 gbak 命令也显示“不是有效的数据库”。(我也尝试过 FIX_FSS_METADATA 选项)

我发现如果数据库是在 32 位环境中创建的,则无法在 64 位环境中打开。

所以,我必须做的是:

  • 创建一个具有 32 位环境的 VM(在我的例子中,我用 Windows XP 创建了一个 VM)
  • 将数据库复制到此 VM 并使用 GBAK 进行备份
  • 将备份文件复制到我的机器(64位)
  • 使用 GBAK 运行还原

在这一切之后,我可以再次打开数据库。

希望能帮助到你!