在還原數據庫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
