SQL Server还原失败(数据库正在使用,无法获得对数据库的独占访问权)-will.miao
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


SQL Server还原失败(数据库正在使用,无法获得对数据库的独占访问权)

发表时间:2018/11/30 8:47:25 评论(0) 浏览(10961)  评论 | 加入收藏 | 复制
   
摘 要:SQL Server还原失败(数据库正在使用,无法获得对数据库的独占访问权)的解决方法
正 文:

有次我在SQL Server上还原备份的文件,出现了“因为数据库正在使用,所以无法获得对数据库的独占访问权。”的错误,试了几个方法都不行,最好只能用了T-SQL的方式,执行备份数据库操作

use master
go
---声明变量
declare @dbName nvarchar(max)='HHData';
declare @dbFullName nvarchar(max)='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\20181123';
--1.1修改为单用模式
 exec(N'Alter DATABASE '+@dbName+' SET SINGLE_USER WITH ROLLBACK IMMEDIATE');
--1.2结束链接进程
	DECLARE @kid varchar(max)  
	SET @kid=''  
	Select @kid=@kid+'KILL '+CAST(spid as Varchar(10))  FROM master..sysprocesses  
	Where dbid=DB_ID(@dbName)  ;
	EXEC(@kid) ;
--2.执行还原语句
   restore database @dbName from  disk=@dbFullName
   with replace  --覆盖现有的数据库
--3.重置数据库为多用户模式
 exec(N'Alter DATABASE '+@dbName+' SET MULTI_USER WITH ROLLBACK IMMEDIATE');



Access软件网交流QQ群(群号:198465573)
 
 相关文章
master数据库还原新问题   【UMVsoft整理  2006/7/4】
"SQL Server 2000"数据库的备份与还原  【UMVSOFT  2008/1/23】
在access中,如何备份与还原SQL数据库  【李双军  2008/7/1】
Access快速开发平台--还原备份数据库的方法,自动备份功能怎么...  【麥田  2015/4/17】
SQL Server备份和还原全攻略, 完全备份,差异备份,增量备...  【缪炜  2015/11/15】
SQL sever数据库还原  【张润刚  2017/11/20】
SQL按月备份与还原  【宏鹏  2018/11/28】
常见问答
技术分类
相关资源
文章搜索
关于作者

will.miao

文章分类

文章存档

友情链接