还原数据库出现“未获得排他訪问”解决方法(杀死数据库连接的存储过程sqlserver)

Posted cynchanpin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了还原数据库出现“未获得排他訪问”解决方法(杀死数据库连接的存储过程sqlserver)相关的知识,希望对你有一定的参考价值。

在master数据库下创建存储步骤例如以下:

createproc killspid (@dbnamevarchar(20))
as
begin
declare@sqlnvarchar(500)
declare@spidint
set@sql=declare getspid cursor for select spid from sysprocesses where dbid in (select dbid from sysdatabases where name=‘ +@dbname+‘ )
exec(@sql)
open getspid
fetch next from getspid  into@spid
while @@fetch_status<>-1
begin
exec(kill  +@spid)
fetch next from getspid  into@spid
end
close getspid
deallocate  getspid
end
--使用方法

use master
exec killspid  ‘‘‘数据库名‘‘‘

 

单引號嵌套

用三个单引號的作用,最外层的单引號表示vchar。第二个单引號是转义。最里面的单引號是字符串中的单引號。declare @dbname nvarchar(500)

set @dbname=‘‘‘zcc‘‘‘ --得到的变量为‘zcc‘。
set @dbname=‘zcc‘   --得到的变量是zcc

 



















以上是关于还原数据库出现“未获得排他訪问”解决方法(杀死数据库连接的存储过程sqlserver)的主要内容,如果未能解决你的问题,请参考以下文章

sql数据库还原,出现媒体簇的结构不正确,SQLServer无法处理此媒体簇的解决方法

关于sql server2012备份还原出现的2个介质问题的解决方法?

因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法

因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法

还原dede数据后系统基本参数空白栏目无显示的解决方法

sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法