我有一个用 btrieve 5.10a 数据库在魔法 5.6 中实现的旧 MSDOS 软件,应该进行现代化改造(使用现代数据库完全重做)。为此,我很想了解表结构和对魔术程序结构的一些了解。
但不幸的是,我无法找到任何有关魔法的文档,也无法从表中获取具有列名的结构(.btr 但没有 ddf 文件)。
关于如何更进一步的任何想法?
我有一个用 btrieve 5.10a 数据库在魔法 5.6 中实现的旧 MSDOS 软件,应该进行现代化改造(使用现代数据库完全重做)。为此,我很想了解表结构和对魔术程序结构的一些了解。
但不幸的是,我无法找到任何有关魔法的文档,也无法从表中获取具有列名的结构(.btr 但没有 ddf 文件)。
关于如何更进一步的任何想法?
没有足够的代表发表评论,所以我不得不将其发布为答案。如果您无法获得有关数据结构的任何信息,您可以尝试:
A. 下载并安装更新的 Pervasive 版本的试用版,看看是否能让您读取数据。在像 V11 这样的(或多或少当前的)服务器版本中,有一个 DDF Builder 实用程序,正如其名称所暗示的那样。但是,这不是自动过程,而是依赖于您将应用程序中显示的数据链接到磁盘上的十六进制值的能力。
B. 尝试找到适用于 5.x Btrieve 文件的 BUTIL.EXE 版本,运行BUTIL -RECOVER
并查看结果如何。您可能会以这种方式使用脚本工具解析数据 - 我过去在 6.x 文件上做过,但没有像您处理的那样古老。
这里的主要问题是您是否能够找到适用于旧版本的兼容工具。但话又说回来,也许 6.x 工具可能只是工作。