怎样防止vfp表断电后损坏

s3056774 2009-11-21 07:16:59
vfp做的系统,遭到突然断电后,会损坏表或者程序,怎样才能防止这种情况的发生呢?
...全文
200 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dywfada 的回复:]
我有一个程序运行了5年,只发生过一次数据库损坏的,用修复工具不到几秒钟就修复了。我用的是VFP9。
[/Quote]

良好的程序规划有代码容错也可以避免的。你就做的不错。
dywfada 2009-12-01
  • 打赏
  • 举报
回复
我有一个程序运行了5年,只发生过一次数据库损坏的,用修复工具不到几秒钟就修复了。我用的是VFP9。
aabiao 2009-12-01
  • 打赏
  • 举报
回复
UPS
FLUSH
F/S
glkgdj 2009-11-25
  • 打赏
  • 举报
回复
突然断电vfp的数据表容易坏这个问题很好解决,其实一般就是文件头部分有一点损坏而已,修正过来就可以了。

foxpro dbf 文件结构很简单,结构可以参考这个;
http://www.sosdb.com/jdul/dispbbs.asp?boardid=8&Id=1094

参考这个修改一下就可以了,我们已经修好过很多个了。
everyday1212 2009-11-24
  • 打赏
  • 举报
回复
突然断电vfp的数据表容易坏这个问题难以解决。不过突然断电这种事不应该发生那
ACMAIN_CHM 2009-11-23
  • 打赏
  • 举报
回复
任何一种数据库,甚至操作系统自身或者计算机硬件,突然断电都是一场灾难。

仅从软件上来说,只能是

1。即时写入 Flush()
2。定时备份
3。镜像写(同一个记录写入不同物理盘(或逻辑盘)的不同DBF文件,也就是同一记录存两次。

根本上的解决方案还是
高性能的计算机+UPS
WWWWA 2009-11-23
  • 打赏
  • 举报
回复
用临时表+缓冲+UPS,可以减少坏表的机率
十豆三 2009-11-23
  • 打赏
  • 举报
回复
1、程序中对表进行改动后,就及时存盘:Flush()
2、改用 SQL Server 等专业数据库。
xilaianzxsc 2009-11-23
  • 打赏
  • 举报
回复
同一记录,放在二个表中进行保存.
每次运行程序时,都检测一下,二个表是否一致,


if 一致
继续运行程序
else
messagebox("程序异常错误")
endif

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧