当master 数据库挂掉导致SQL Server 服务启动不起来时,可以用一下方法进行还原。
首先找到SQL Server 的运行安装文件setup.exe的文件夹地址。(本次模拟的setup.exe的地址是c:\)
在“开始” à “运行”中输入“cd C:\”命令
再输入“setup.exe /q /ACTION=rebuilddatabase /INSTANCENAME=mssqlserver /SQLSYSADMINACCOUNTS=win-ttcee40k2mg\administrator /SAPWD=123.COM@!@”命令 (这里时间很长多等下,要是是有很短暂的闪那么就好好检查命令吧! 因为你的命令错了)
当命令运行完成后,检查数据库文件夹中是否已经恢复master.mbf的数据文件
然后找到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”命令
在执行”sqlservr.exe -c –m”命令(修复模式)
(当命令运行时,命令框会很快的刷屏,几秒后会慢慢下来,这个命令会一直运行下去不要去停止或关闭命令框当下一个步骤完成后改命令会自行停止。)
打开SQL Server Management Studio工具,先“断开”连接,再“新建查询”并执行以下命令.(找到要还原的数据库备份地址,本次模式备份地址是D:\)
USE master
Go
RESTORE DATABASE master FROM Disk=‘D:\master.bak’
WITH REPLACE
当命令运行后,‘sqlservr.exe -c –m’命令自行停止。
这时您的SQL Server 服务就再一次的可以启动了。
转载于:https://blog.51cto.com/jiangfusen/425644