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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。