在还原数据库bak备份文件时,由于某种原因(具体何种原因在此不进行分析)导致数据库还原后处于单用户模式,如下图:
单个用户模式导致,数据库无法打开,只能通过脚本去查询数据库内的表,然后进行查询数据,极大的不方便。
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