Database Connections
Connection number
SELECT
DB_NAME(dbid) as DBName,
COUNT(dbid) as NumberOfConnections,
loginame as LoginName
FROM
sys.sysprocesses
WHERE
dbid > 0
GROUP BY
dbid, loginame;
Close connections
USE master;
GO
DECLARE @kill varchar(8000) = '';
SELECT @kill = @kill + 'kill ' + CONVERT(varchar(5), session_id) + ';'
FROM sys.dm_exec_sessions
WHERE database_id = db_id('mydb')
EXEC(@kill);
ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE
Allow connections
ALTER DATABASE mydb SET MULTI_USER
SELECT DATABASEPROPERTYEX('mydb','UserAccess')