昨天小编在还原数据库的时候遇到多用户模式下,还有用户在使用要还原的数据库,sql server 2016以下的没有关闭现有连接的选项,要先切换成单用户模式再进行还原,或者说保证还原的数据库没有人使用可以通过下面代码查看是否还有用户连接
–查看是否还有用户连接
SELECT * FROM sys.[sysprocesses] WHERE DB_NAME([dbid])=‘DBName’
GO
ALTER DATABASE [DBName] SET MULTI_USER
GO
–切换单用户模式
USE master
GO
ALTER DATABASE [DBName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
–切换多用户模式
USE master
GO
ALTER DATABASE [DBName] SET MULTI_USER WITH ROLLBACK IMMEDIATE
GO