因为数据库正在使用,所以无法获得对数据库的独占访问权

简介:
+关注继续查看

1、首先定位到master 数据库

2、运行如下语句:

---需要定位到master 数据库
declare @dbname varchar(20)
set @dbname='Ucar '  --这里给变量赋的值是要进行还原的数据库的名称

declare @sql nvarchar(500)
declare @spid int  --SPID sqlserver进程ID int
set @sql='declare getspid cursor for
select spid from sysprocesses  where dbid=db_id('''+@dbname+''')'--当前正由进程使用的数据库id  int
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

相关文章
|
3月前
|
SQL 关系型数据库 MySQL
数据库相关操作
数据库相关操作
|
4月前
|
SQL 数据库
一篇了解数据库中的控制事务
一篇了解数据库中的控制事务
26 0
|
4月前
|
SQL 缓存 关系型数据库
QxOrm操作数据库
我们在QT应用开发专栏中对数据库操作做了基本的介绍,很多程序员对于数据库的语法并不是很熟悉,我们就需要使用ORM库来弥补该方面的不足
80 0
|
5月前
|
安全 数据库
数据库死锁讲解
数据库死锁讲解
56 0
|
存储 SQL 缓存
数据库锁
数据库锁
131 0
数据库锁
|
数据库
Mogo数据库的简单操作
Mogo数据库的简单操作
199 0
|
SQL 算法 关系型数据库
数据库必知词汇:数据库锁
锁是数据库中的一个非常重要的概念,当多个用户同时对数据库并发操作时,会带来数据不一致的问题,所以,锁主要用于多用户环境下保证数据库完整性和一致性。
556 0
推荐文章
更多