【问题标题】:OpenEdge 10.2A - Generate database files using only .d1 and an old version of .db filesOpenEdge 10.2A - 仅使用 .d1 和旧版本的 .db 文件生成数据库文件
【发布时间】:2019-11-03 09:27:34
【问题描述】:

我有一个 .d1 文件和同一个数据库的旧版本 .db 文件。

当我使用文本编辑器打开 .d1 文件时,文件的内容是可读的,因此似乎可以重新生成数据库。

首先,我只使用了.d1文件并在proenv下运行命令:

prostrct builddb c:\db\myDb

生成的.db文件只包含:

0020 

字符串,仅此而已,因为我的标准 .db 文件每个都包含 640 KB 数据。

我尝试使用以下方法解锁我的数据库:

proutil unlock c:\db\myDb -extents

然后按 y 来回答恢复问题。输出是:

** Database has the wrong version number. (db: 0, pro: 150). (44)

当我为同一个数据库放置旧的 .db 文件并运行相同的命令时:

proutil unlock c:\db\myDb -extents

然后按 y 进行恢复问题,输出为:

Database c:\db\myDb uses 32-bit dbkeys. It cannot be unlocked by this codebase. (13888)
Use the 10.1A prostrct utility to unlock this database. (13889)

我已经 10 多年没有看到 10.1A 版本了,我很确定 .d1 文件的版本是 10.2A。

如果您指导我恢复数据库的方法,那将非常受欢迎。

【问题讨论】:

    标签: database openedge recovery


    【解决方案1】:

    如果 .d1 文件确实是 10.2a 并且您正在使用 10.2a 尝试打开它并且唯一缺少的是 .db 文件,那么您可以正确地重新创建 .db 文件:

    prostrct builddb dbname
    

    但是,如果您缺少其他关键文件(例如 .b1 文件),这将不起作用。

    如果您真的只有 .d1 文件,那么您几乎可以肯定没有足够的文件可以使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 2013-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      相关资源
      最近更新 更多