我就遇到过你的这种情况我在网上找了 N 久,如果没有备份的话就歇菜了。
希望你有备份的,下面的方法对你大概没什么作用了
被攻击后的数据库(asa或asp格式的)就算你把网站里的毒杀了后
把格式再改回来也没有用了
网上真的不安全啊
修复ACCESS数据库的几种常见方法:
技术支持部在日常工作中经常会碰到因非正常退出、网络不稳定或病毒等原因造成的Access数据库损坏。损坏了的Access数据库会造成软件运行不稳定,出现各种运行错误,为解决这类问题就必须对Access数据库进行修复。
修复Access数据库,我们一般使用微软Office 97中带的Access 97对数据库进行修复和整理。Access数据库被损坏分以下几种情况:1、严重损坏;2、轻度损坏;3、有些表被损坏或有些表的部分记录被损坏。下面就分情况介绍解决办法。
1、使用Access97打不开数据库、系统提示"不可识别的数据库格式"或"不是该表的索引"等信息,这样的数据库都是损坏比较严重的。损害严重的数据库一般来说都是无法修复的,只有恢复备份了,好在这种情况比较少见。
2、如果数据库损坏的不严重,只需要使用Access 97菜单上的“修复数据库”和“压缩数据库”就可以把数据库修复好。因为数据库轻微损坏的时候,一般也不会导致软件出什么问题,所以也不会引起人的注意,只有当数据库的某一个或几个表损坏了的时候,才会使软件变得不稳定,所以这种情况才是我们最常遇到的。
3、如何确定数据库中哪几个表有问题呢,我们首先利用Access 97建立一个空数据库,利用系统提供的“引入数据库”功能,选择目标数据库所有的表进行引入,Access 97当引入到有问题的表时系统会提示一些错误信息,把这个表的名字记下来以备以后修复时使用。
接下来利用Access97打开有问题的数据库,准备修复表。修复损坏的表的方法依照表损坏程度不同而不同,下面分情况介绍处理的办法:
一、表损坏的非常严重,表现为无法打开表,系统提示“Microsoft jet 找不到对象”、“没有读写权限”或“不可识别”等信息。
处理方法:这种表的已经损坏得非常严重了,一般无法修复。如果这个表不很重要或通常情况下表的内容为空的话,例如“常用凭证表”、“科目共享锁定表”或“凭证共享锁定表”,我们可以通过引入的方法把其他数据库的表引入,然后把有问题的表删除即可。
二、表中有几行内容非常混乱或字段内标有“#已删除”字样,但当要删除这些记录时就会出现错误信息不许删除。
处理办法:既然不让删除这些记录,我们可以通过使用SQL语句把没有问题的记录复制到一个新的表中,然后把老表删除把新表的名字改过来即可。例如“凭证及明细账表GL_ACCVOUCH”中有错误记录有无法删除,我们可以使用如下SQL语句把好的记录复制到GL_ACCTEMP中:
SELECT GL_ACCVOUCH INTO GL_ACCTEMP
FROM GL_ACCVOUCH WHERE {筛选的条件}
然后删除表GL_ACCVOUCH,再把表GL_ACCTEMP的名字改为GL_ACCVOUCH即可解决问题。
修复ACCESS数据库的注意事项,首先,我们在修复数据库前一定要做好备份,以防数据丢失或损坏;有一些数据库中有RELATION(关系)来维护数据的一致性,但当数据库异常后相关表的RELATION也就丢失了,在修复好数据库后一定要把RELATION再联好,有些软件可以自动修复RELATION,比如用友公司的ERP8XX系列产品的数据库可以通过把表accinformation中的[cSysid]='AA' and [项目号]='99'的记录,把[设置值]和[缺省值]改为'80A0',重新进入系统时,系统会自动升级并重建索引。
用记事本打开这个损坏的文件,把文件最后的乱码删掉
再看看,每一行的宽度是否一样?每一行最后是不是以!结尾。
记得做好备份。
恢复后用Epidata重新导出为一个新的Epidat文件
(望楼主~~哦)
理论上是可以用的,现在很多软件所谓试用就是对你的机器硬件有个编号记录后,试用到期就会停止功能。你的数据库被破坏了,并不影响别人服务器对你的硬件记录,所以重新安装后还是可以使用的。另外,卡巴不建议新手使用,有些功能要都打开了,才能对病毒,木马起到防范作用,而那些建议打开的一些功能只能屏蔽一般的
木马病毒
,而对新的变种病毒木马的防范就不是很到位了!
系统数据库master很重要,它记录了SQL Server系统中所有的系统信息,包括登录账户、系统配置和设置、服务器中数据库的名称、相关信息和这些数据库文件的位置,以及SQL Server初始化信息等。所以一旦master数据库文件损失或损毁,将对整个SQL Server系统的运行造成重大的影响,甚至是整个系统崩溃。
不知道楼主用的是 Visio 的什么版本
我用的是 Microsoft Office Visio for Enterprise Architects
在新建模型中, 选择建立"数据库"--"数据库模型图"
这样建立好两个实体(表), 并设置好主键后(或者唯一约束/索引, 主表列必须有这个设置, 才能在这个列上设置与其他表的列关联)
在形状工具栏中, 找到"对象关系", 将里面的"关系"拖到绘图中
将有箭头的一端指向主表, 没有箭头的一段指向子表(正确指向表的时候, 表的边框会变红色)
最后单击"关系", 在"数据库属性"窗口中, 可以设置主表的列和子表的列, 设置好后,单击"关联"按钮即可~
以上就是关于access数据库被破坏,如何修复全部的内容,包括:access数据库被破坏,如何修复、如何打开有一个记录被损坏的epidata的数据库文件、由于我的试用版卡巴斯基数据库被破坏,我卸载了,重新下载还能用吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)