3

我已经接近尾声,因此我们将不胜感激地收到任何帮助!

尝试与 Interbase "IBConsole" 连接,我收到以下消息:

“文件 C:\TEMP\SYSTEM.GDB 不支持的磁盘结构;找到 8,支持 15”

搜索此问题表明我需要在旧版本上运行 GBAK 并在新版本上恢复。IBConsole 中的所有“恢复”选项都是灰色的 - 所以似乎无法做到这一点。在较新的服务器上运行 GBAK 进行恢复会给出超现实的响应:

“gbak:错误:预期的备份版本 1、2 或 3。找到 8”

我已经安装了“RazorSQL”-尝试了 JDBC 驱动程序,但出现以下错误:

“GDS 异常。335544379。文件 c:\temp\system.gdb 的磁盘结构不受支持;找到 8.15,支持”

(2.1.1 JDBC 驱动程序和 2.2.4 都存在同样的问题)

我怎样才能打开这个数据库文件,甚至转换它?

4

1 回答 1

4

在此链接中,您可以看到 ODS 编号和 Interbase/Firebird 版本之间的对应关系(它是俄语,但您可以阅读表格)。据它ODS 8对应Interbase version 4.0/4.1,一个相当古老的。ODS 15,另一方面,将是一个Interbase XE/XE3数据库。

您应该能够使用gstat.

gstat -h c:\temp\system.fdb

查看此常见问题解答以获取有关其使用的更多信息。


要升级,ODS version您需要执行以下步骤(确保在尝试之前进行备份):

  1. Interbase 4环境执行数据库的备份。

    gbak -backup system c:/temp/backups/system.fbk
    
  2. 从您更现代的环境中恢复数据库。

    gfix -shut -tran 60 system
    gbak -replace c:/temp/backups/system.fbk system
    

gfix关闭数据库并为数据库启动事务,并且仅当数据库已存在于较新的环境中时才需要。

更多信息backup and restore to upgrade ODS可以在这里找到。


现在,考虑到您将需要gbak提供的实用程序Interbase 4,以便能够对数据库进行必要的备份以升级它。无法使用较新的gbak实用程序进行备份。我希望你可以访问它。

于 2013-12-28T19:19:41.293 回答