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

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

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

joeqwerty
источник
Я надеялся больше на решение, связанное с запросом. Управление сервером Studio Express очень часто выводит мой компьютер на синий экран. Поэтому я использую инструмент, который просто отправляет запросы на сервер.
Джек Би Ловкий
Синий экран обычно связан с проблемами оборудования или уровня ОС, а не с каким-то очень специфическим приложением, таким как инструмент управления базой данных. Я не могу себе представить, почему именно эта программа вызывает сбой вашей машины, но это определенно является признаком какой-то серьезной проблемы.
Массимо
Это некоторая комбинация Visual Studio и Server Management Studio Express, потому что я видел поведение на 3 разных рабочих станциях. Это может быть из-за одновременного запуска нескольких версий Visual Studio, я знаю, что это вызывает странное поведение в IE7 при использовании вкладок.
Джек Б. Нимбл
1
  1. Отключиться от сервера.
  2. Перезапустите службу SQL Server, чтобы закрыть все подключения.
  3. Войдите с помощью аутентификации Windows.
  4. Легко отсоединить базу данных.
MSS
источник
1

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

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

Ашраф Эль-Маадиди
источник
0

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

ALTER DATABASE SET SINGLE_USER с ROLLBACK_IMMEDIATE

DanBig
источник