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


14

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

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

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

Ответы:


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

12

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


Я надеялся больше на решение, связанное с запросом. Управление сервером Studio Express очень часто выводит мой компьютер на синий экран. Поэтому я использую инструмент, который просто отправляет запросы на сервер.
Джек Би Ловкий

Синий экран обычно связан с проблемами оборудования или уровня ОС, а не с каким-то очень специфическим приложением, таким как инструмент управления базой данных. Я не могу себе представить, почему именно эта программа вызывает сбой вашей машины, но это определенно является признаком какой-то серьезной проблемы.
Массимо

Это некоторая комбинация Visual Studio и Server Management Studio Express, потому что я видел поведение на 3 разных рабочих станциях. Это может быть из-за одновременного запуска нескольких версий Visual Studio, я знаю, что это вызывает странное поведение в IE7 при использовании вкладок.
Джек Б. Нимбл

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

1

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

введите описание изображения здесь


0

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

ALTER DATABASE SET SINGLE_USER с ROLLBACK_IMMEDIATE

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.