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

在还原数据库时 , 有时会提示因为数据库正在使用,所以无法获得对数据库的独占访问权 !!
这时需要在还原数据库前先杀死正在使用数据库的线程 .

该解决方案用到了系统表中的 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

步步为营:因为数据库正在使用,所以无法获得对数据库的独占访问权相关推荐

  1. Go 学习笔记(55)— Go 标准库 sql (初始化数据库、插入、更新、删除数据库表、单行查询、多行查询、事务处理)

    1. 标准库说明 Go 的标准库中是没有数据库驱动,只提供了驱动接口,有很多第三方实现了驱动,我们这里选择 go-sql-driver 这个实现是目前使用最多的.github 地址是:https:// ...

  2. python创建mysql数据库_python 怎么创建create mysql的数据库

    展开全部 我采用的是MySQLdb操作的MYSQL数据库.先来一个简单的例2113子吧: import MySQLdb try: conn=MySQLdb.connect(host='localhos ...

  3. SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复

    SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复 开发此工具是为了 让手工恢复数据库物理故障时 更加简单便捷直观, 本工具用于物理修复独立处理大部分问题以及与DBCC配合完成修复各种数据库错 ...

  4. NAR:UNITE真菌鉴定ITS数据库——处理未分类和并行分类(数据库文章阅读笔记Markdown模板)...

    上方文章标题要求:包括杂志名缩写(一个词的杂志名不缩写,两个及上用实词首字母)和吸引人且有重要信息的语句,中间用中文冒号(:)分隔 注:文中灰色部分(引用格式)为写作说明文字,帮助编辑规范Markdo ...

  5. NAR:UNITE真菌鉴定ITS数据库——处理未分类和并行分类(数据库文章阅读模板)

    上方文章标题要求:包括杂志名缩写(一个词的杂志名不缩写,两个及上用实词首字母)和吸引人且有重要信息的语句,中间用中文冒号(:)分隔 注:文中灰色部分(引用格式)为写作说明文字,帮助编辑规范Markdo ...

  6. 两个server 两个数据库 微服务_微服务的数据库设计

    单独的数据库: 微服务设计的一个关键是数据库设计,基本原则是每个服务都有自己单独的数据库,而且只有微服务本身可以访问这个数据库.它是基于下面三个原因. 优化服务接口:微服务之间的接口越小越好,最好只有 ...

  7. sql mysql 删除数据库_在sql中将已建数据库删除的详细步骤

    上期为大家讲解的建立数据库的方法,这期小编为大家讲解在sql中将已建数据库删除的详细步骤,一起去下文看看吧. 今天主要针对的是在SQL Server中已将建立好数据库之后呢!我们这边对建立完毕的数据库 ...

  8. sqlserver在linux数据备份,SQLServer数据库之sqlserver for linux自动备份数据库脚本

    本文主要向大家介绍了SQLServer数据库之sqlserver for linux自动备份数据库脚本,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 不多说直接上脚本 # ...

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

    还原数据库出错: " 因为数据库正在使用,所以无法获得对数据库的独占访问权 " 的解决方案 在还原数据库时 , 有时会提示因为数据库正在使用,所以无法获得对数据库的独占访问权 !! ...

  10. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

最新文章

  1. 安装Android SDK需要选择哪些,开始为Android开发,我应该选择安装哪些SDK?
  2. 在腾讯待了 9 年,还是离了职
  3. 阿里巴巴为什么要禁止使用存储过程?
  4. 直播预告 |【数据挖掘主题报告】多样流量复杂场景中智能技术的研究与应用...
  5. 到底要不要报考“通信工程”?
  6. (转)全文检索技术学习(三)——Lucene支持中文分词
  7. MongoDB Documents
  8. 技嘉 b360m d3h-cf efi_技嘉Geforce RTX 3080 GAMING OC 10G评测:性能入魔,方为魔鹰_显卡...
  9. linux dkms,DKMS简介
  10. Maximum Clique最大团问题
  11. 设计模式-6-建造者模式
  12. 洛谷——P2706 巧克力
  13. Excel制作动态图表
  14. High Availability for the HDFS Namenode
  15. 如何用手机播放电脑的声音
  16. js控制浏览器窗口弹出、警告框、确认框
  17. Android短视频开发中的sdk接入方案
  18. 全面深改直面民生“硬骨头” 这些领域获得感满满
  19. 从零开始跑——《爱上跑步的十三周》
  20. c语言输出斐波那契数列前20项,在c语言中,如何利用数组求斐波那契数列的前20项?...

热门文章

  1. java容器的理解_java容器的理解
  2. SimpleFs文件系统初步一(编译并挂载)
  3. Bookshelf 2 POJ - 3628(01背包||DFS)
  4. MapReduce Shuffle详解
  5. C++数据范围及字节对照表
  6. Anaconda安装opencv3.4.1.15
  7. python产生随机数
  8. java面试基础_java面试之基础(总结)
  9. 修改完out不更新_CyclicBarrier 不就是比 CountDownLatch 多了个回环么?
  10. 三条中线分的六个三角形_数学中三角形的“五心”你会了吗?教你马上学会。(中考生必看)...