RSS
热门关键字:  script  ajax  java  测试脚本  浏览器菜单
当前位置 :| 主页>数据库>

如何修复被破坏的Foxpro数据库

来源:计算机世界日报 作者:葛现宗 时间:2007-07-21 点击:
P>目 前 在 我 国, 有 相 当 一 部 分 正 在 运 行 应 用 程 序 是 用Foxpro 编 写 的, 由 于 突 然 断 电、 程 序 非 法 关 闭 等 原 因, 经 常 会 导 致Foxpro 数 据 库.DBF 文 件 被 破 坏, 如 果 数 据 库 被 破 坏 了, 用Foxpro 打 开 数 据 库.DBF 时, 会 出 现"not a table/dbf" 错 误 提 示, 导 致 无 法 用Foxpro 打 开。

   首 先 介 绍 一 下Foxpro 数 据 库.DBF 的 文 件 结 构:

   Foxpro 数 据 库*.DBF 的 文 件 结 构 由 头 记 录 和 数 据 记 录 组 成, 头 记 录 定 义 该DBF 的 结 构 并 包 含 与 该 库 相 关 的 其 它 信 息。 头 记 录 由 文 件 位 置0 字 节 开 始。

   数 据 库 头 部 几 个 关 键 字 节 含 义 如 下: ( 注: 库 文 件 中 存 储 整 数 时 低 位 字 节 在 前)

   字 节 偏 移 说 明

0 库文件的版本类型
1-3 近更新的日期(YYMMDD)
4-7 库文件中记录的个数
8-9 第一条记录的起始位置
10-11 一条记录的长度(包括删除标记)

  赘 述, 可 以 参 考 有 关 部 门 书 籍 或 者 程 序 开 头 注 释 部 分。

   在 实 际 工 作 中 发 现, 许 多 情 况 下 数 据 库 错 误 都 是 由 于 记 录 个 数 比 实 际 记 录 个 数 大1 个, 以 至 于 数 据 库 无 法 用 打 开。

   主 要 通 过 以 下 两 种 办 法 来 对 数 据 库 进 行 修 复。

一、 用Pctools、NU 的Diskedit 等 工 具 软 件 进 行 恢 复:

  1. 运 行Pctools, 选 中 无 法 打 开 的 数 据 库, 按E 文 件 进 入 编 辑 功 能, 按F1 切 换 显 示 模 式。
  2. 按F3 进 行 编 辑, 将 开 始 的 第5 个 字 节 值 减1, 按F5 存 储, 然 后 退 出Pctools, 启 动Foxpro, 发 现 被 破 坏 的 数 据 库 可 以 打 开 使 用 了。
   由 于 许 多 操 作 者 并 不 一 定 熟 悉 如 何 使
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表