Btrieve 文件只显示部分数据

Btrieve file only shows partial data

几乎准备好举起白旗,但我想我会把它扔在那里。我有一个 1994 年的旧程序,它使用 btrieve dB 并呈现健身房的基本会员信息。保存数据的 btr 文件将在记事本中打开,我可以搜索并找到所有记录,尽管格式几乎不可读。当它在程序中打开时,会丢失大量记录。滚动时似乎在特定的记录上下停止。

我对 btrieve 几乎一无所知,因为它比我的 IT 职业早了很多年,老实说我从未见过它。任何关于我应该在哪里进行故障排除的建议或可能有用的工具将不胜感激。

听起来文件可能已损坏,但如果它已损坏,我预计会出现错误。重建文件的一种方法是使用 BUTIL(以及几个 OS 命令)。
重建的步骤是:

  1. 将原始文件备份到另一个目录。
  2. 重命名原始文件。我喜欢将扩展名更改为 .OLD。
  3. 删除原文件。它将在下一步中重新创建。
  4. 发出 BUTIL -CLONE 命令(BUTIL -CLONE
  5. 发出 BUTIL -COPY 命令(BUTIL -COPY

重建完成。 我过去使用过以下命令(更改 'filename' 和扩展名以匹配我的文件)。

copy filename.btr someother\location\filename.btr 
ren filename.btr filename.old 
del filename.btr 
butil -clone filename.btr filename.old
butil -copy filename.old filename.btr