当master 数据库挂掉导致SQL Server 服务启动不起来时,可以用一下方法进行还原。

clip_image002

首先找到SQL Server 的运行安装文件setup.exe的文件夹地址。(本次模拟的setup.exe的地址是c:\)

在“开始” à “运行”中输入“cd C:\”命令

clip_image004

再输入“setup.exe /q /ACTION=rebuilddatabase /INSTANCENAME=mssqlserver /SQLSYSADMINACCOUNTS=win-ttcee40k2mg\administrator /SAPWD=123.COM@!@”命令 (这里时间很长多等下,要是是有很短暂的闪那么就好好检查命令吧! 因为你的命令错了)

当命令运行完成后,检查数据库文件夹中是否已经恢复master.mbf的数据文件

clip_image006

然后找到sqlserver.exe的文件夹地址:(本次模拟的地址为C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn)。

再输入“cd C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn”命令

clip_image008

在执行”sqlservr.exe -c –m”命令(修复模式)

(当命令运行时,命令框会很快的刷屏,几秒后会慢慢下来,这个命令会一直运行下去不要去停止或关闭命令框当下一个步骤完成后改命令会自行停止。)

clip_image010

打开SQL Server Management Studio工具,先“断开”连接,再“新建查询”并执行以下命令.(找到要还原的数据库备份地址,本次模式备份地址是D:\)

USE master

Go

RESTORE DATABASE master FROM Disk=‘D:\master.bak’

WITH REPLACE

clip_image012

当命令运行后,‘sqlservr.exe -c –m’命令自行停止。

clip_image014

这时您的SQL Server 服务就再一次的可以启动了。

clip_image016