引发原因:是因为我在还原数据库的时候,还有其他的用户正在使用数据库,所以就会出现以上提示。

解决方法:
1,设置数据库在单用户模式下工作。
设置方法:在需要还原的数据库上右击,在右键菜单命令上选择"属性"- >"选项"- >"状态"- >"限制访问"- >"Single"。这是SQLSERVER2005的菜单命令,其它版本请自己查找。

2,利用SQL语句,杀死正在使用该数据库的所有进程,自己以前在做一个SQL SERVER操作小工具的时候有写过该功能的SQL,贴出来供大家参考:

declare @dbname varchar(50)
set @dbname='数据库名称'
declare @sql varchar(50)
declare cs_result cursor local for select 'kill '+cast(spid as varchar(50)) from sys.sysprocesses where db_name(dbid)=@dbname
open cs_result
fetch next from cs_result into @sql
while @@fetch_status=0
beginexecute(@sql)fetch next from cs_result into @sql
end
close cs_result
deallocate cs_result

  

该SQL语句利用游标循环所有正在使用该数据库的进程,并通过kill命令杀死进程。

3,利用SQL语句,断开所有用户链接,并回滚所有事务,具体SQL语句如下:

ALTER DATABASE [数据库名称]
SET OFFLINE WITH ROLLBACK IMMEDIATE

  

注意:在使用方法2与3时,不要在需要的还原的数据库下执行,建议在master数据库下面执行。

转载于:https://www.cnblogs.com/weiqt/articles/3798855.html

错误因为数据库正在使用,所以无法获得对数据库的独占访问权的解决方案(转)...相关推荐

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

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

  2. 错误913:未能找到ID为13的数据库。可能该数据库尚未激活,也可能正在转换过程中...

    SQL SERVER2000 强行重启后出现如下错误提示: 错误913:未能找到ID为13的数据库.可能该数据库尚未激活,也可能正在转换过程中. 参阅SQL SERVER2000联机帮助文件,提示如下 ...

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

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

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

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

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

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

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

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

  7. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

  8. 数据库学习day_01:SQL的发展和数据库操作相关sql语句

    1.数据库 学习数据库主要学习的就是如何对数据进行增删改查操作. 增加(插入数据) 删除数据 修改数据 查询数据 为什么使用数据库软件? 之前在webserver时通过IO技术已经操作过数据,其实这部 ...

  9. mysql数据库重命名php_mysql基础:删除数据库,删除表,重命名表_MySQL

    bitsCN.com mysql基础:删除数据库,删除表,重命名表 ============删除数据库============= DROP DATABASE用于取消数据库中的所用表格和取消数据库.使用 ...

  10. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享_PHP教程

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

最新文章

  1. 教程 | OpenCV4中的极坐标变换
  2. Java项目:基于SSM实现房屋租赁系统
  3. ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法
  4. Oracle 杀死session的方法
  5. angular 点击事件阻止冒泡及默认行为
  6. POJ2559 Largest Rectangle in a Histogram(单调栈)
  7. @excel 注解_Java中注解学习系列教程-3
  8. nlp-tutorial代码注释3-1,RNN简介
  9. tensorflow保存模型参数文件pb查看
  10. 数据发现:凭什么登顶富豪榜?
  11. 阿里云 POSTFIX 邮件服务 PHP
  12. Java 使用dom4j进行XML解析
  13. Access入门之基本操作和认识
  14. 抽象代数之S3的自同构群和S3的内自同构群
  15. 安利一个超好用的录屏工具,收藏必备! - 网课、游戏、录音等免费录制
  16. Java读取数据库的数据并转换为json数据
  17. 我眼中的微软Azure:Microsoft Azure
  18. [Reverse]PC微信(一)个人数据基址
  19. .net中Ushort转short
  20. 一招解决青年大学习催更提醒(团支书必看)

热门文章

  1. 无法定位软件包python-pip
  2. 时间穿越问题:时间因速度引力而不同,空间又无法精确定位
  3. 梦记录:1204(梦到观世音菩萨像)
  4. 程序员毕业后,一年内能到的水平,二十年后依然这个水平
  5. 为了方便手机观看,博文最好36个字一行
  6. window oracle 命令,windows下Oracle命令
  7. C# dataGridView控件 控件中至少有一列没有模板问题【解决】 添加新列
  8. kafka php 教程,php 使用kafka
  9. php页面源代码怎么优化,php代码优化及php相关问题总结
  10. 跟我学Spring Cloud(Finchley版)-21-Spring Cloud Config-配置属性加解密