博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
还原数据库(因为数据库正在使用,所以无法获得对数据库的独占访问权)
阅读量:6300 次
发布时间:2019-06-22

本文共 584 字,大约阅读时间需要 1 分钟。

还原数据库备份的时候会出现一个这样的错误提示:因为数据库正在使用,所以无法获得对数据库的独占访问权

解决方法是:修改一些数据库名称,执行一下sql代码,然后马上还原即可

use master
declare 
@dbname 
varchar(
20)
set 
@dbname
=
'
dfd_Test
'     
--
-这是数据库名称
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

 

转载地址:http://yagta.baihongyu.com/

你可能感兴趣的文章
改善C#程序的建议7:正确停止线程
查看>>
树莓派中找不到/dev/video0的解决方案及RaspberryCam的使用
查看>>
P1509 找啊找啊找GF
查看>>
Druid 介绍及配置
查看>>
常用 Git 命令清单
查看>>
集合转数组的toArray()和toArray(T[] a)方法
查看>>
uvm设计分析——field automation
查看>>
python标准库介绍——32 Queue 模块详解
查看>>
beautifulSoup安装
查看>>
STL 容器的概念
查看>>
使用canvas 的api 实现 图片的显示 及 压缩
查看>>
TCP/IP协议(一)网络基础知识
查看>>
SqlServer2005使用top 100 PERCENT 无法排序的问题
查看>>
[RTC]系统和RTC的时间保持一致
查看>>
微信小程序-配置解答
查看>>
[转]SQL Server如何启用xp_cmdshell组件
查看>>
Azure 中虚拟机的区域和可用性
查看>>
各种平衡树
查看>>
Sqlserver获取所有数据库名,表信息,字段信息,主键信息,以及表结构等。
查看>>
javascript基础拾遗(十二)
查看>>