Как я могу отсоединить базу данных, которая используется?

Хотя ничто не использует его, я не могу отсоединить базу данных, потому что она используется.

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

  1. Отключиться от сервера.
  2. Перезапустите службу SQL Server, чтобы закрыть все подключения.
  3. Войдите в систему с аутентификацией Windows.
  4. Легко отсоединить базу данных.

Эта команда должна отбросить все соединения, а затем позволить вам отсоединиться.

ALTER DATABASE SET SINGLE_USER с ROLLBACK_IMMEDIATE

Другие вопросы по тегам