我有一个带有扩展名的文件.ib
。我猜它要么是英特贝斯 or a Firebird文件,但我很难确定到底是哪个。此外,目前还不清楚具体是哪一个versionInterbase(或 Firebird)用于创建该文件。
到目前为止我发现了什么:
我尝试了各种不同的软件来读取此文件(FlameRobin、Firebird 的 isql.exe 以及 Interbase 的最新版本),我收到的错误消息告诉我 ODS(“磁盘结构”)是版本 9。这是相当旧的,并且可以追溯到 Firebird 从 Interbase 分叉的时候。
我已经成功连接到数据库并使用 Firebird 查询它,但是我遇到的一些错误让我相信它实际上是一个 Interbase 数据库(如果需要,我可以进一步解释)
有没有一种万无一失的方法来确定exactly我正在处理什么类型的数据库?即它是 Interbase 还是 Firebird 文件,如果是,它是用哪个版本编写的?
编辑:
的输出gstat.exe -h
使用 Firebird 2.5 运行:
Database header page information:
Flags 0
Checksum 12345
Generation 7558
Page size 4096
ODS version 9.1
Oldest transaction 7506
Oldest active 7544
Oldest snapshot 7544
Next transaction 7549
Bumped transaction 1
Sequence number 0
Next attachment ID 5
Implementation ID 16
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 1
Attributes force write
Variable header data:
Sweep interval: 20000
*END*
总结一下:
- 获取火鸟的副本
- Run
gstat.exe -h
从 bin 目录
- 从输出中获取 ODS 版本
- 在中查找这里的表
-
关于 ODS 以及如何获取它.
-
Firebird、Interbase 版本和相应的 ODS。它是俄语的,但你可以阅读表格。它有几列 - 版本、主要 ODS 版本、支持的 ODS 版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)