1、首先要在集群管理器把sqlserver资源设置为脱机。

2、单用户实例启动:在命令行下,运行cd c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn路径,进入数据库安装目录,运行sqlservr.exe –c –m  然后不要关闭该窗口。

3、打开SSMS工具,先断开连接,在新建查询,执行以下还原命令,如图所示:

USE master
GO
RESTORE DATABASE master FROM Disk='*:\master.bak'
WITH REPLACE

4、如果恢复的master库是从其它机器上备份,数据库路径跟现有数据库存放路径不一致的情况下,需要更改正确路径后才能启动SQL实例。

首先,以恢复模式下启动 SQL Server 实例

net start mssqlserver /f /t3608

使用 sqlcmd 命令或 SQL Server Management Studio,运行下列语句。将 FILENAME 路径更改为与 master 数据文件的新位置相匹配。不要更改数据库的名称或文件名。

USE master;
GO
ALTER DATABASE mssqlsystemresource MODIFY FILE 
(NAME=data,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\mssqlsystemresource.mdf' ); 
ALTER DATABASE mssqlsystemresource MODIFY FILE 
(NAME=log,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\mssqlsystemresource.ldf' ); 
ALTER DATABASE mssqlsystemresource SET READ_ONLY; 

USE master;
GO
ALTER DATABASE model MODIFY FILE 
(NAME=modeldev,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\model.mdf' ); 
ALTER DATABASE model MODIFY FILE 
(NAME=modellog,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\modellog.ldf' );
GO

USE master;
GO
ALTER DATABASE msdb MODIFY FILE 
(NAME=MSDBData,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\msdbdata.mdf' ); 
ALTER DATABASE msdb MODIFY FILE 
(NAME=MSDBLog,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\msdblog.ldf' );
GO

USE master;
GO
ALTER DATABASE tempdb MODIFY FILE 
(NAME=tempdev,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\tempdb.mdf' ); 
ALTER DATABASE tempdb MODIFY FILE 
(NAME=templog,FILENAME='S:\Microsoft SQL Server\MSSQL.3\MSSQL\Data\templog.ldf' );
GO