Btrieve文件仅显示部分数据

时间:2020-01-08 13:40:25

标签: pervasive btrieve

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

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

1 个答案:

答案 0 :(得分:1)

这听起来好像文件可能已损坏,但是如果文件损坏,我会期望出现错误。重建文件的一种方法是使用BUTIL(和几个OS命令)。
重建步骤为:

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

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

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