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

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

还原数据库出错: ” 因为数据库正在使用,所以无法获得对数据库的独占访问权 “ 的解决方案

在还原数据库时 , 有时会提示因为数据库正在使用,所以无法获得对数据库的独占访问权 !!

这时需要在还原数据库前先杀死正在使用数据库的线程 .

该解决方案用到了系统表中的 sysprocesses ,若要访问 sysprocesses ,您必须定位到 master 数据库。

以下是杀死正在使用 'Education' 数据库的线程 :

use masterdeclare @dbname varchar ( 20)set @dbname = 'Education' declare @sql nvarchar ( 500)declare @spid int --SPID 值是当用户进行连接时指派给该连接的一个唯一的整数set @sql = 'declare getspid cursor forselect spid from sysprocesses where dbid=db_id(''' + @dbname + ''')'exec ( @sql )open getspidfetch next from getspid into @spidwhile @@fetch_status <>- 1-- 如果 FETCH 语句没有执行失败或此行不在结果集中。beginexec ( 'kill ' + @spid ) -- 终止正常连接fetch next from getspid into @spidendclose getspiddeallocate getspid

转载于:https://www.cnblogs.com/79039535/archive/2012/09/19/2693715.html

你可能感兴趣的文章
网鱼网咖-利用数加快速搭建大数据平台,极致洞察,为客户带来从所未有的体验。...
查看>>
保护App重要数据,防止Cycript/Runtime修改
查看>>
iperf 测试网络性能指标
查看>>
windows下安装mysql压缩包版[转]
查看>>
Emacs常用命令汇总
查看>>
从传统IT快速走向公共云计算
查看>>
小菜一步一步学数据结构之(一)基本概念和术语
查看>>
《Redis官方教程》Redis集群规范
查看>>
Mac下没有make命令解决办法
查看>>
DLL中传递STL参数
查看>>
postgresql 范围类型
查看>>
隐藏 tengine 和 tomcat 版本号
查看>>
非面试向跨域实践详解
查看>>
一个非常好看的图片选择框架LPhotoPicker,确定不来看看么
查看>>
线上压缩代码-定位错误
查看>>
一个简洁且强大的状态管理库 - iFlow
查看>>
IP地址转换函数——inet_pton inet_ntop inet_aton inet_addr inet_ntoa
查看>>
设计模式笔记---4. 装饰模式
查看>>
springmvc + mybatis + ehcache + redis 分布式架构
查看>>
爬虫学习日记(四)分析Freenium
查看>>