SqlServer教程

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

 

这篇关于SQL Server 数据库单用户模式处理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!