MSSQL数据库 .bak提示恢复失败,如图。

恢复失败!原因:因为数据库正在使用,所以无法获得对数据库的独占访问权

 

原因是数据库还在使用中,使用以下命令 停止数据库使用后重新恢复 ,即可完成恢复操作。

USE master
go
DECLARE @Sql NVARCHAR(max)
SET @Sql=''
select @Sql=@Sql+'kill '+cast(spid as varchar(50))+';' from sys.sysprocesses where dbid=DB_ID('数据库名')
EXEC(@Sql)