【MSSQL】因为数据库正在使用,所以无法获得对数据库的独占访问权” 解决方案汇总

文章目录

  • 前言
  • 一、事故现场
    • 方案一:设置数据库再单用户模式下工作:
    • 方案二:利用SQL语句,断开所有用户连接,并回滚所有事务,具体SQL语句如下:
    • 方案三:利用SQL语句,杀死正在使用该数据库的所有进程
    • 方案四:修改数据库的登录密码或重启数据库服务(不太建议)
  • 二、结尾日志备份

前言

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

一、事故现场

在尝试还原数据库时,出现如下错误:

方案一:设置数据库再单用户模式下工作:

  1. 数据库上右键"属性"
  2. “选项”->“限制访问”,选择"SINGLE_USER"


    —设置数据库为单用户模式
USE MASTER
GO
ALTER DATABASE [数据库名称