1. 程式人生 > 其它 >SQL Server 資料庫單使用者模式處理

SQL Server 資料庫單使用者模式處理

在還原資料庫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