Назад | Перейти на главную страницу

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

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

Cannot detach the database 'DEMO' because it is currently in use.

Я попытался перезагрузиться и получил то же сообщение.

--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

Вы пробовали установить флажок "Отключить соединения", когда вы его отсоединяете?

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

Не забудьте проверить «Отключить подключения» в окне «Отсоединить базу данных», в противном случае это очень просто и просто выберите отсоединить в меню, см. Изображение ниже:

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

ALTER DATABASE SET SINGLE_USER WITH ROLLBACK_IMMEDIATE