还原数据库从远端环境到本地开发环境,数据SINGLE_USER问题

发布时间 2023-10-21 19:50:06作者: tushadongjing

要还原到本地开发环境,首先要detach本地数据库或者是删除本地数据库,不然提示在使用中还原不了,但是搞过几次去做detach和drop数据库时,总是不成功,最后还出现个单用户模式,莫名奇妙

为此网上搜索了一篇处理SINGLE_USER模式的文章,记录下,

SQL Server 数据库单用户模式处理_51CTO博客_sqlserver单用户模式

1、设置单用户模式

USE master;
GO
ALTER DATABASE mydatabase
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO

设置单用户模式时,一般情况下会加上 with rollback immediate 这个选项,用于立即回滚进行中的事务。

2、设置为只读模式

 登录后复制

USE master;
GO
ALTER DATABASE mydatabase
SET READ_ONLY;
GO
3、设置为多用户模式

USE master;
GO
ALTER DATABASE mydatabase
SET MULTI_USER;
GO

-----------------------------------
SQL Server 数据库单用户模式处理
https://blog.51cto.com/u_15127663/4271276