您的位置:首页 > 数据库

还原DB时错误:因为数据库正在使用,所以无法获得对数据库的独占访问权

2012-12-20 14:44 344 查看
点击打开链接

USE MASTER
GO
DECLARE @dbname VARCHAR(20)
SET @dbname = 'unmprmsdb_20121217'
DECLARE @sql NVARCHAR(500)
DECLARE @spid INT --SPID 值是当用户进行连接时指派给该连接的一个唯一的整数
SET @sql =
'declare getspid cursor for
select spid from sysprocesses where dbid=db_id(''' + @dbname + ''')'
EXEC (@sql)

OPEN getspid
FETCH NEXT FROM getspid INTO @spid
WHILE @@fetch_status <> - 1-- 如果 FETCH 语句没有执行失败或此行不在结果集中。
BEGIN
    EXEC ('kill ' + @spid) -- 终止正常连接
    FETCH NEXT FROM getspid INTO @spid
END
CLOSE getspid
DEALLOCATE getspid


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐