Как я могу отсоединить базу данных, которая используется?
Хотя ничто не использует его, я не могу отсоединить базу данных, потому что она используется.
Cannot detach the database 'DEMO' because it is currently in use.
Я попытался перезагрузиться и получить то же сообщение.
5 ответов
Решение
--Kick all users off of the database NOW
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
--Kick all but after 60 seconds
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK AFTER 60 SECONDS
--restore connection to users
ALTER DATABASE YourDatabase SET MULTI_USER
Вы пытались установить флажок "Отключить соединения" при его отсоединении?
Не забудьте проверить "Отключить соединения" из окна "Отключить базу данных", в противном случае это очень просто и просто выберите "Отключить" из меню, см. Изображение ниже:
ht tps:https://faultserver.ru/images/a6e420a51565d2d42254a49364f660c9e6daf506.png
- Отключиться от сервера.
- Перезапустите службу SQL Server, чтобы закрыть все подключения.
- Войдите в систему с аутентификацией Windows.
- Легко отсоединить базу данных.
Эта команда должна отбросить все соединения, а затем позволить вам отсоединиться.
ALTER DATABASE SET SINGLE_USER с ROLLBACK_IMMEDIATE