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

摘要:
#事故现场:在尝试还原数据库时,出现如下错误:#方案一:设置数据库在单用户模式下工作;1、数据库上右键“属性”:2、“选项”-˃“限制访问”,选择“SINGLE_USER”3、还原数据库操作;#方案二:利用SQL语句,断开所有用户链接,并回滚所有事务,具体SQL语句如下:1ALTERDATABASE[数据库名称]SETOFFLINEWITHROLLBACKIMMEDIATE还原完毕后再1ALTER

#事故现场:

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

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

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

1、数据库上右键“属性”:

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

2、“选项”->“限制访问”,选择“SINGLE_USER”

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

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

3、还原数据库操作;

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

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

还原完毕后再

1 ALTER  database  [数据库名]  set   online

#方案三:利用SQL语句,杀死正在使用该数据库的所有进程;

1 USEmaster
2 go
3 DECLARE @Sql NVARCHAR(max)
4 SET @Sql=''
5 select @Sql=@Sql+'kill '+cast(spid as varchar(50))+';' from sys.sysprocesses where dbid=DB_ID('数据库名')
6 EXEC(@Sql)

#方案三:修改数据库的登录密码;

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

————————————————————————————————————————————————————————

免责声明:文章转载自《【sql server】“因为数据库正在使用,所以无法获得对数据库的独占访问权” 解决方案汇总》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Cesium球心坐标与本地坐标系经纬转换的数学原理—矩阵变换区分NoSQL数据库下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jdbc 公共类(2)

/* * @(#)CommonSql.java 2009-2-14 * * Copyright 2009 BianJing,All rights reserved. */ import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.Connection;...

原生JDBC

JDBCJava DataBase Connectivity,java数据库连接,是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。 驱动JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商...

SQL Compare数据库版本比较工具

Red Gate系列文章: Red Gate系列之一 SQL Compare 10.4.8.87 Edition 数据库比较工具 完全破解+使用教程 Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程 Red Gate系列之三 SQL Server 开发利器 SQL...

TP6框架--EasyAdmin学习笔记:实现数据库增删查改

这是我写的学习EasyAdmin的第三章,这一章我给大家分享下如何进行数据库的增删查改 上一章链接:点击这里前往 上一章我们说到,我仿照官方案例,定义了一条路由goodsone和创建了对应数据库,我们可以看到view复制goodsone的文件夹中又这么几个文件 这些文件中,index.html是我们看到的列表页面,因为easyadmin前端采用的是lay...

mysql——mysqldump命令导出数据库以及导出表的各种导出情况(参数大全)

导出某个数据库下面所有表的结构: mysqldump -u root -p123 -d see > C:\Users\del\Desktop\db.sql 导出某个数据库下所有表结构及表数据(不加-d): mysqldump -u root -p123 see > C:\Users\del\Desktop\dbsy.sql ---------...

golang sql连接池的实现解析

golang的”database/sql”是操作数据库时常用的包,这个包定义了一些sql操作的接口,具体的实现还需要不同数据库的实现,mysql比较优秀的一个驱动是:github.com/go-sql-driver/mysql,在接口、驱动的设计上”database/sql”的实现非常优秀,对于类似设计有很多值得我们借鉴的地方,比如beego框架cache...