转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件使用 >> 常用软件 >> 正文
如何修复被破坏的Foxpro数据库         

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

作者:闵涛 文章来源:闵涛的学习笔记 点击数:685 更新时间:2009/4/24 21:43:34
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, 发 现 被 破 坏 的 数 据 库 可 以 打 开 使 用 了。
   由 于 许 多 操 作 者 并 不 一 定 熟 悉 如 何 使 ? tools, 因 此 我 建 议 大 家 可 以 用 比 较 熟 悉 的Excel 程 序 根 据 下 面 的 步 骤 来 进 行 数 据 库 的 恢 复。

二、 用Excel 进 行 恢 复。

  1. 启 动Excel, 选 择" 打 开" 按 钮, 出 现 打 开 对 话 框, 在 打 开 文 件 类 型 中 选 择Dbase/Foxpro(*.DBF) 文 件 类 型, 再 选 中 被 破 坏 的 数 据 库 打 开, 这 时 不 要 做 更 改, 只 选 择" 保 存" 按 钮, 会 出 现" 另 存 为" 对 话 框, 仍 选 择 以 原 来 文 件 名 保 存, 会 提 示" 文 件 已 经 存 在, 是 否 替 换 已 有 文 件 ?", 选 择" 是"。
  2. 然 后 选 择" 文 件" 菜 单 上 的" 关 闭", 会 出 现 提 示" 数 据 库 文 件 不 是Excel 格 式, 要 保 留 修 改 吗 ?
  • 要 保 存 为Excel 格 式, 单 击 是, 然 后 在 保 存 类 型 下 拉 列 表 框 选Excel 工 作 簿;
  • 要 用 现 有 格 式 保 存 并 替 换 原 来 的 文 件, 单 击 是, 然 后 单 击 保 存;
  • 要 在 关 闭 文 件 时 维 持 现 有 格 式 并 不 作 保 存, 单 击 否。"
   由 于 我 们 并 没 有 对 数 据 库 的 记 录 进 行 改 动, 只 是 为 了 恢 复 数 据 库, 所 以 选 择 最 后 一 项" 在 关 闭 文 件 时 维 持 现 有 格 式 并 不 作 保 存", 因 此 单 击" 否", 退 出Excel。
  1. 启 动Foxpro, 再 次 打 开 数 据 库 文 件, 发 现 数 据 库 文 件 已 可 以 被 打 开 了, 但 是 观 察 数 据 库 的 结 构, 会 发 现 数 据 库 结 构 中 的 索 引 不 见 了, 不 过 数 据 库 的 索 引 文 件 还 存 在。 我 们 只 需 要 给 数 据 库Add 索 引, 并 选 择 原 来 的 索 引 文 件Open 即 可。
  2. 添 加 索 引 文 件 后 退 出 数 据 库 结 构 设 置, 并 对 数 据 库 重 新 索 引 一 下, 就 可 以 继 续 使 用 原 来 被 破 坏 的 数 据 库 了。


[办公软件]在sybase中插入图片、PDF、文本文件  [办公软件]安装Sybase ASE
[办公软件]linux指令大全(完整篇)  [办公软件]Linux新手入门常用命令大全
[办公软件]在RedHat Linux 9里安装gaim0.80  [办公软件]浅谈Linux 下Java 1.5 汉字方块问题解决方法
[办公软件]Linux程序员必读:中文化与GB18030标准  [办公软件]linux指令大全
[办公软件]制作Linux启动盘的四种方法  [办公软件]Linux文件系统的反删除方法
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · 办公软件  · 系统软件
    · 常用软件  · 聊天工具
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台