Вероятно, вы хотите перевести работающую базу данных в автономный режим с помощью команды:
ALTER DATABASE name SET OFFLINE
Вы можете прочитать больше здесь , но там написано:
Приведенная выше команда пытается немедленно перевести указанную базу данных в автономный режим. Если пользователь или фоновый процесс в настоящее время подключены к базе данных, команда не может быть завершена. В этой ситуации оператор ALTER DATABASE будет заблокирован и будет ожидать закрытия всех соединений. Это гарантирует, что ни одна транзакция не будет отменена неожиданно. В течение периода блокировки новые подключения к базе данных не будут разрешены.
Когда база данных находится в автономном режиме, вы сможете безопасно выполнять операции восстановления / переименования и вернуть ее в оперативный режим после завершения. Возможно, вам придется поиграть, чтобы увидеть, что разрешено, пока база данных находится в автономном состоянии.
Если у вас возникли проблемы с восстановлением / переименованием, когда он не подключен к сети, вам потребуется вернуть его в оперативный режим в однопользовательском режиме.
Пул соединений или другие долго работающие соединения могут вызвать проблемы в этом сценарии. Возможно, вы захотите настроить сценарий для ожидания в течение определенного периода времени после того, как была введена команда ALTER DATABASE SET OFFLINE (скажем, 15 минут), и если база данных еще не отключена, вы можете повторить команду с помощью WITH NO_WAIT. возможность принудительно отключить его.
Если этого недостаточно для вас, вы также можете корректно завершить работу SQL Server ... который также будет ждать, пока вся работа на сервере не будет выполнена, прежде чем остановиться.