恢复sysobjects、sysindexes、syscolumns或systypes表损坏的

通过鱼肠MDFVIEW完整恢复系统sysobjects、sysindexes、syscolumns或systypes表损坏的SQL数据库,众所周知在表结构损坏的情况下,数据库的数据很难恢复,下面我们通过一种神秘软件来帮大家解决难题,通过一种导表的方式完美的恢复数据:
 
  1. 首先检查数据库损坏的程序,在SQL查询分析器中用dbcc  checkdb命令运行得到结果
  2. 、sysindexes、syscolumns或systypes存在一致性错误,无法继续处理

 
2、将损坏的数据库szql1分离

 
 
 
3、将用户提供的空库或备份库附加

 
4、以用户提供的备份库为例,我们在这里用EXECUTE sp_msforeachtable 'delete from ?' 命令删除备份库中的所有表数据


 
5、上面命令完成之后,在这里我们把SQL Servere服务停止如下图

 
6、停止服务的目的是为了把这个空库做个备份,为以后导表作准备,如下图

 
 
 
 
 
 
7、把空库备份以后,让SQL Server服务重新运行,然后通过网址http://www.mdfview.com/下载鱼肠SQL数据库修复工具

8、保存到桌面,并解压缩

 
9、如下图红框中为软件执行程序mdfview.exe

10、双击mdfview.exe打开,单击下图MDFVIEW

11、单击右上角‘打开正常或损坏的MDF文件’

 
12、选中之前备份过的空库szql1.mdf

 
13、单击红色箭头‘浏览表’

 
14、勾选只显示用户表,下方列出整个数据库所有的表名称

15、通过下方的手机QQ 微信,联系软件的作者启用高级恢复功能,另外我们看到第一个表AccountYearCfg为空表

 
16、取得授权后,单击‘高级恢复’功能,在弹出对话框上单击‘是’

17、继续根据提示单击‘是’

 
18、在弹出对话框中丢损坏的库szql1.mdf单击打开

19、此时我们可以看到AccountYearCfg表中显示数据

 
20、现在单击右下角‘导出所有’,此功能是把所有的表数据都导到备份的数据库中

21、弹出对话框提示是否从第一个表AccountYearCfg开始导入数据

 
22、单击‘是’,此功能需要连接外网,有上网功能的电脑才可以使用

 
 
23、联系作者,会得到校验码,输入下面红色对话框中,单击OK

 
24、在弹出对话框中输出SERVER服务的名称和备份数据库的名称

 
 
25、如图所示,输入本机的SQL服务名称和数据库名称后,单击‘确定’

 
26、此时数据下在导入数据库中,下面红色箭头为导入表的名字,红色框为表数据

 
 
27、右上箭头为表名字,左下箭头为此表导入的进度

 
28、此时我们看到已经到了最后一张表,拖到左侧滑块到底部,显示Zone为最后一张表,进度为100%已经完成状态

 
 
29、通过打开数据库中的syslog表,可以看到其中的数据,非常完美

 
 
通过此软件导出的数据,解决了企业用户的烦恼,比如服务器断电,RAID损坏,误删除,误操作等问题,对SQL7.0 SQL2000,SQL2005,SQL2008,SQL2008R2都可以完美的支持,在此衷心的感谢作者编写出来的好软件。

2017-05-03 18:57 发布 浏览