SQLServer数据库单⽤户模式处理在还原数据库bak备份⽂件时,由于某种原因(具体何种原因在此不进⾏分析)导致数据库还原后处于单⽤户模式,如下图:
sql数据库备份文件单个⽤户模式导致,数据库⽆法打开,只能通过脚本去查询数据库内的表,然后进⾏查询数据,极⼤的不⽅便。
use KYDCXT
select*from sysobjects where xtype='u'order by name
解决⽅案:
更改数据库单⽤户模式为普通模式(多⽤户模式)
注意:代码中 KYDCXT 在使⽤时请改为你要操作的数据库名称
USE master;
GO
ALTER DATABASE KYDCXT
SET MULTI_USER;
GO
更改成功,如下图:
扩展知识:
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