社区
VB基础类
帖子详情
关于突然断电造成数据库损坏的问题
arfa100
2006-12-12 04:34:59
我写了一个程序,后台用ACCESS2000数据库,拿到县里用。
因为有些县会经常断电,十次就有六七次会造成数据库损坏,需要修复。
想请教高人,断电造成数据库损坏是ACCESS本身的原因,还是我的程序代码有问题,应该如何解决呢?
谢谢~
...全文
810
6
打赏
收藏
关于突然断电造成数据库损坏的问题
我写了一个程序,后台用ACCESS2000数据库,拿到县里用。 因为有些县会经常断电,十次就有六七次会造成数据库损坏,需要修复。 想请教高人,断电造成数据库损坏是ACCESS本身的原因,还是我的程序代码有问题,应该如何解决呢? 谢谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
蔡健常熟
2006-12-13
打赏
举报
回复
进入程序打开数据库前先用修复压缩命令对数据库整理下,这样即使损坏,修复后也能正常使用,使系统可用性提高。
DBEngine.RepairDatabase App + "\Maindb.mdb" '修复
DBEngine.CompactDatabase App + "\Maindb.mdb" '压缩
以上DBEngine对象需要引用Microsoft DAO 3.51 或 Microsoft DAO 3.6 以上版本
xayzmb
2006-12-13
打赏
举报
回复
1.操作时再打开连接.......
2.每次(或每天第一次)打开程序时,用COPY的方法备份一个ACCESS文件到另一处.....
熊孩子开学喽
2006-12-13
打赏
举报
回复
ACCESS数据库本身也是一个文件,当你在对数据库进行读写的时候断电,造成文件损坏,数据库当然也就坏了. 这一点其实用任何数据库都是无法避免的.
但是楼主可以注意一下,尽量将所有的设计到数据库内容更新的代码都集中在一起,这样就可以避免记录在修改状态下断电的几率的.
比如:添加记录
A:很差的方法: 在用户进行添加记录的时候,先ADDNEW,然后等待用户一个一个字段输入,等用户按确定之后再UPDATE.
原因:记录打开的时间太长,用户的输入时间是无法预料的.因此只要是在程序运行中断电,那数据库被破坏几乎就是必然的.
好的方法:在用户进行添加记录的时候不对数据库进行任何操作,(但是可以做一些比如将焦点移动到第一个字段的TEXT控件上去等等,也显得程序操作更友善),在用户按"确定"的时候才ADDNEW,写字段内容,再UPDATE,由于这个过程的时间非常短,所以安全性也就更大了.
当然,对数据记录的修改也是同样道理.
如果这样还正好赶上断电,那智能怪楼主的RP太差了.呵呵
最后,还可以对数据库定期备份,ACCESS的好处也体现出来了,程序结束的时候断开数据库联结再,一个文件拷贝语句就行了.这样即使遭遇不幸,最多也只是最后一次操作白做而已,减少了损失.
行云边
2006-12-12
打赏
举报
回复
那就使用sqlserver数据库好了。sql server不容易坏,即使损坏,也可以根据日志恢复的。
guyehanxinlei
2006-12-12
打赏
举报
回复
我也遇到过!
hzybc
2006-12-12
打赏
举报
回复
对数据库操作时,用事务
服务器
断电
导致虚拟机数据丢失的恢复方法详解
本文实例讲述了服务器
断电
导致虚拟机数据丢失的恢复方法。分享给大家供大家参考,具体如下: 在服务器运行过程中如果出现意外情况突然
断电
很容易引起服务器故障,服务器中的硬件设备
损坏
可以修复或者购买,但是服务器中的数据一旦发生故障丢失,对于企业来说将是不可估量的损失。那么服务器数据一旦丢失就除了痛哭之外别无他法了吗?不是的,下面我将引用一个真实案例为大家讲解意外
断电
导致服务器数据丢失的数据恢复方法和过程。文中若有歧义之处欢迎探讨。 虚拟机数据丢失情况描述 因服务器突然
断电
原因导致Xen Server服务器中一台VPS(即Xen Server虚拟机)不可用,虚拟磁盘文件丢失。硬件环境是Dell 720服
SQL备份精灵(采用多种灵活方式备份)
随着社会信息化的发展,越来越多的企事业单位正在参与信息化的建设,而数据是最重要的资源。
数据库
中的数据对我们越来越重要,
数据库
损坏
导致的数据丢失将
造成
整个系统的瘫痪,数据丢失所
造成
的损失是不可估量的。因此
数据库
备份及灾难恢复对于
数据库
安全是必不可少的。《
数据库
备份精灵》就计算机硬件
损坏
、突然
断电
及病毒破坏等几个容易
造成
数据丢失的因素提出了相关解决方案,以保证在灾难发生时将损失降到最小。
SqlMDF数据提取工具
1、
断电
导致
数据库
文件
损坏
。 2、企业管理器误删除数据表记录,账套管理器删除。 3、并闩锁错误 格式化 误删除后导致软件不能使用的情况。 4、普通数据恢复软件恢复出来的
数据库
不能使用的情况,我们会会从碎片提取修复。 5、系统表
损坏
、索引错误、误删除
数据库
表、删除记录的数据找回。 6、、系统崩溃只剩下Sqlserver数据文件的情况下的恢复,即无日志文件或者日志文件
损坏
情况下的恢复。 7、SqlServer数据文件内部存在坏页情况下的恢复。 8、在Sql Server运行在简单日志模式、完全日志模式或者大容量日志记录模式下数据被误(drop、delete、truncate)删除表恢复,updata后的数据恢复等。 9、Sql Serve文件无法附加情况下的数据恢复。 10、Sql Server
数据库
被标记为可疑,不可用等情况。 11、Sql Server
数据库
SysObjects等系统表
损坏
无法正常应用情况下的恢复。 12、Sql Server
数据库
只有数据文件 没有任何日志的情况下的恢复。 13、Sql Server2000、Sql Server2005、SQL2008
数据库
master
数据库
损坏
而无法正常运行情况下的恢复。 14、Sql server还原时报一致性错误,错误823等情况下的数据恢复,各种错误提示的
数据库
文件修复。 15、可恢复因硬盘坏道
造成
的
数据库
损坏
。 16、可修复日志收缩或突然
断电
后的
数据库
。 17、可从SQL
数据库
备份文件BAK中恢复完整
数据库
。 18、磁盘阵列上的SQL SERVER
数据库
被误格式化等情况下的
数据库
恢复。 19、
数据库
无法安装、帮助重新安装
数据库
。 20、无法读取并闩锁页修复。
DBF
数据库
文件
损坏
后的恢复方法 (2000年)
将对计算机因主机突然
断电
或死机
造成
损坏
的一种FOXPRO
数据库
文件进行如何恢复作介绍,并给出了一个实例恢复程序。
方竹网吧计费系统2012v7.871安装旗舰版
方竹网吧管理收费系统是功能最多的、最好用的,最容易上手的,支持刷二代身份证,数据最安全的网吧、宾馆酒店、学校培训等电脑机房计费管理软件。 服务端: 1、使用先进的可加密
数据库
,即便网吧出现突然
断电
,突然重启动,突然关机或者服务器死机等情况,
数据库
均不会
损坏
。 2、由于
数据库
可以自己用密码加密,加密后,网上无法找到打开
数据库
的工具,即使是集中管理器,没有密码都无法打开
数据库
。无需担心网吧数据安全
问题
VB基础类
7,763
社区成员
197,605
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章