В бытность профессиональной деятельности очень часто приходится восстанавливать из резервных копий базы данных MSSQL. Случается что база занята и не может быть восстановленна из-за подключенных к ней клиентских подключений
Для того чтобы всех выкинуть и быстренько начать восстанавливать я испльзую следующие команды
ALTER DATABASE [base]
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE [base]
SET MULTI_USER
GO
из этих команд следует что мы переводим в SINGLE_USER а потом сразу обратно в MULTI_USER