SQL Server 2008 R2 Stuck in Single User Mode

Problem/Description:

Cannot get the Database to go back into mulit user mode.

Answer:

For Checking the proccess IDs so you can kill them later

exec sp_who

SELECT request_session_id FROM sys.dm_tran_locks
WHERE resource_database_id = DB_ID(‘ReportServer’)

 

Command to kill the process id :

kill <Process ID>

Script to run for setting multi-user mode:

USE master;
ALTER DATABASE reportserver
SET MULTI_USER
–WITH ROLLBACK IMMEDIATE
GO

UNTESTED LINES BELOW:

USE master;

DECLARE @kill varchar(8000); SET @kill = ”;
SELECT @kill = @kill + ‘kill ‘ + CONVERT(varchar(5), spid) + ‘;’
FROM master..sysprocesses
WHERE dbid = db_id(‘ReportServer’)

EXEC(@kill);
kill 64

USE master
GO
ALTER DATABASE Reportserver
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO

Resources:

https://stackoverflow.com/questions/24608702/sql-server-2008-r2-stuck-in-single-user-mode