最近在网上看到破解版本的SQL SERVER 的数据库修复软件越来越多,在\x0d\x0a闲时,下载了所有的试用版本及已经破解版本,找到以前保留的损坏MDF,进\x0d\x0a行一番比较。断断续续经过几天的比较,这些软件的功能与特点基本上了解清楚,\x0d\x0a写出来,与大家共享。\x0d\x0aRecoveryToolboxForSQLServer(产地:俄国)\x0d\x0a特点:数据恢复效果较好,对于库结构恢复较正常。\x0d\x0a使用:直接选择损坏的MDF 文件,将修复结果直接输出到SQLSERVER 中。\x0d\x0a或者保存成SQL 脚本文件。\x0d\x0aSysTools SQL Recovery(产地不详)\x0d\x0a特点:显示数据时,对中文不支持,只显示出UniCode,在运行时容易程度中\x0d\x0a断直接退出;此软件有些像RecoveryToolboxForSQLServer\x0d\x0a使用:直接选择损坏的MDF 文件,将修复结果直接输出到SQLSERVER 中。\x0d\x0a或者保存成SQL 脚本文件。\x0d\x0aofficerecovery 中的 Recovery for SQL Server(产地:美国)\x0d\x0a特点:支持BAK,LOG 文件,但修复后的数据容易丢失,库结构提较取较完整。\x0d\x0a使用:直接选择损坏的MDF 文件,将修复结果直接输出到SQLSERVER 中。\x0d\x0a或者保存成SQL 脚本文件。\x0d\x0aKernel for SQL Database(产地:印度)\x0d\x0a特点:恢复效果好,但日期的显示,它是用国外的方式,库结构提取一般。\x0d\x0a使用:直接选择损坏的MDF 文件,将修复结果直接输出到SQLSERVER 中。\x0d\x0a或者保存成SQL 脚本文件。\x0d\x0aStellar Phoenix SQL Recovery (产地:印度)\x0d\x0a特点:数据恢复效果较好,程序运行时易不正常退出,库结构提取不出来。\x0d\x0a使用:直接选择损坏的MDF 文件,将修复结果直接输出到SQLSERVER 中。\x0d\x0a无法保存成SQL 脚本。\x0d\x0a上述软件都已经有破解版本或者免费版本,大家在选择时应该有所了解。\x0d\x0a说明:库结构提取不完整,修复后的数据虽然可以在SQL SERVER 中附加,查\x0d\x0a看,导出,备份,但在应用软件下是无法连接此数据库的,经过对上述软件修复后的数据库文件进行研究,已经找到解决MDF 文件加软件的办法,有此修复需
洛浦ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
1、确保备份下的master数据库与要恢复的SQL SERVER的版本一致性。
2、关闭打开SQL Server Management Studio,打开服务器管理器,点击“配置”-“服务”,找到SQL SERVER服务,右键点击出快捷菜单。点击“停止”停止MSSQLSERVER服务。
3、以管理员账户打开cmd,输入以下的命令:net start mssqlserver /m。
4、打开SQL Server Management Studio,出现连接到服务器的窗口,点击取消。
5、点击“新建查询”,出现连接到服务器的窗口,点击确定。因为是单用户模式,因此只能有一个链接进入。
6、在查询窗口输入以下的命令。
7、重新启动SQL SERVER(MSSQLSERVER)服务,右键点击出快捷菜单。点击“启动”启动服务就可以了。
1、开启数据库
2、从企业管理器,建一个同名的数据库
3、停止sql
server
4、用原mdf文件覆盖新建库的数据库文件
5、重启sql
server(这时数据库应该是置疑)
6、修改服务器设置:允许对系统目录进行直接修改
sp_configure
'allow
updates',1
reconfigure
with
override
7、将数据库置为紧急状态:
update
master.dbo.sysdatabases
set
status
=
32768
where
name
=
'数据库名'
8、删除新的ldf文件,重建日志:
dbcc
rebuild_log('数据库名',
'f:\数据库名_log_new.ldf')--假设把新日志在f盘
9、update
master.dbo.sysdatabases
set
status
=
16
where
name
=
'数据库名'
10、修改服务器设置:取消
允许对系统目录进行直接修改
sp_configure
'allow
updates',
reconfigure
with
override
11、再使用检查工具修复错误
use
[数据库名]
alter
database
[数据库名]
set
single_user
with
rollback
immediate
dbcc
checkdb
('数据库名',REPAIR_ALLOW_DATA_LOSS)
alter
database
[数据库名]
set
multi_user
执行完毕之后,如果还有错误,重复执行11,直到没有错误为止。