| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
龙腾教程网  
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
 
  您当前位置:您现在的位置: 龙腾软件教程网 >> 文章中心 >> 数据库教程 >> VFP >> 文章正文>>>>>> 
修复被破坏的Foxpro数据库方法

----目前在我国,有相当一部分正在运行应用程序是用Foxpro 编写的,由于突然断电、程序非法关闭等原因,经常会导致Foxpro数据库.DBF文件被破坏,如果数据库被破坏了,用Foxpro打开数据库.DBF时,会出现"notatable/dbf"错误提示,导致无法用Foxpro打开。
----首先介绍一下Foxpro数据库.DBF的文件结构:
----Foxpro数据库*.DBF的文件结构由头记录和数据记录组成,头记录定义该DBF的结构并包含与该库相关的其它信息。头记录由文件位置0字节开始。
----数据库头部几个关键字节含义如下:(注:库文件中存储整数时低位字节在前)
----字节偏移说明
----0 库文件的版本类型
----1-3 最近更新的日期(YYMMDD)
----4-7 库文件中记录的个数
----8-9 第一条记录的起始位置
----10-11 一条记录的长度(包括删除标记)
----其它字节的具体描述不在此赘述,可以参考有关部门书籍或者程序开头注释部分。
----在实际工作中发现,许多情况下数据库错误都是由于记录个数比实际记录个数大1个,以至于数据库无法用打开。
----主要通过以下两种办法来对数据库进行修复。

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

----运行Pctools,选中无法打开的数据库,按E文件进入编辑功能,按F1切换显示模式。
----按F3进行编辑,将开始的第5个字节值减1,按F5存储,然后退出Pctools,启动Foxpro, 发现被破坏的数据库可以打开使用了。
----由于许多操作者并不一定熟悉如何使用Pctools,因此我建议大家可以用比较熟悉的Excel程序根据下面的步骤来进行数据库的恢复。

二、用Excel进行恢复。

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


上一篇:
  • 上一篇文章:
  • 下一篇
  • 下一篇文章: 没有了
  • 收藏此文到百度搜藏 百度搜藏| 新浪VIvi| 365key| Younote| 博采中心| 你好BLOG| 亿友网摘| 和讯网摘|
    相关文章    
    VFP中导出数据的几种方法
    编程实现按笔划排序的方法
    VFP中简易设置TextBox对象的输入长度
    用VFP6.0编写图片浏览器
    VFP6.0中实现文字的推拉显隐的动画效果
    使用VFP表单制作帮助文件
    VFP编程技巧六则
    让VFP程序在浏览器中运行
    VFP中实现鼠标置上醒目功能
    在VFP中制做异型窗口
     
     
     
    最新文章
    普通文章 修复被破坏的Foxpro数据库方法最新文章
    普通文章 VFP中导出数据的几种方法最新文章
    普通文章 Photoshop鼠绘漂亮的蓝色蜻蜓最新文章
    普通文章 SQL server 2005数据库新增的排序最新文章
    普通文章 Photoshop制作Sener梦幻非主流效最新文章
    普通文章 3DSMAX实列:制作生锈的螺丝钉最新文章
    普通文章 利用Photoshop蒙版打造雪景婚纱效最新文章
    普通文章 详解windows Vista 32位和64位系最新文章
    普通文章 Nero光盘超刻问题的解决方法最新文章
    普通文章 利用nero制作dvd启动盘的方法最新文章
     
    热门文章
  • 没有推荐文章
  •  
     
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 

    版权所有2006-2008 龙腾教程网