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