通过鱼肠MDFVIEW完整恢复系统sysobjects、sysindexes、syscolumns或systypes表损坏的SQL数据库,众所周知在表结构损坏的情况下,数据库的数据很难恢复,下面我们通过一种神秘软件来帮大家解决难题,通过一种导表的方式完美的恢复数据:
1、首先检查数据库损坏的程序,在SQL查询分析器中用dbcc checkdb命令运行得到结果
sysobjects、sysindexes、syscolumns或systypes存在一致性错误,无法继续处理
2、将损坏的数据库szql1分离
3、将用户提供的空库或备份库附加
4、以用户提供的备份库为例,我们在这里用EXECUTE sp_msforeachtable 'delete from ?' 命令删除备份库中的所有表数据
5、上面命令完成之后,在这里我们把SQL Servere服务停止如下图
6、停止服务的目的是为了把这个空库做个备份,为以后导表作准备,如下图
7、把空库备份以后,让SQL Server服务重新运行,然后通过网址https://www.sodocs.net/doc/3d748338.html,/下载鱼肠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都可以完美的支持,在此衷心的感谢作者编写出来的好软件。