1

我有两台计算机都运行 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,我不敢相信。但我看不出有其他解释,你能吗?

4

2 回答 2

7

我对旧数据库有同样的问题。

就我而言,甚至 gbak 命令也显示“不是有效的数据库”。(我也尝试使用 FIX_FSS_METADATA 选项)

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

所以,我必须做的是:

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

毕竟,我可以再次打开数据库。

希望能帮助到你!

于 2017-03-13T19:21:18.837 回答
3

尝试对数据库进行备份和恢复。

于 2011-02-01T13:09:02.097 回答