Як я можу від'єднати базу даних, яка використовується?


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

Ви спробували встановити прапорець "Скасувати з'єднання", коли ви від'єднуєте його?


Я сподівався більше на питання, пов'язані із запитом. Студія управління сервером Express Express дуже часто призводить до того, що моя машина переходить на синій екран. Тому я використовую інструмент, який просто надсилає запити на сервер.
Джек Б Німбл

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

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

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

1

Не забудьте встановити прапорець "Скасувати з'єднання" у вікні "Detach Database", інакше це дуже просто і просто виберіть пункт "Від'єднати" від меню, дивіться зображення нижче:

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


0

Ця команда повинна припинити всі з'єднання, а потім дозволить від'єднатись.

АЛЬТЕР ДАТАБАЗИ ВСТАНОВИТИ SINGLE_USER З ROLLBACK_IMMEDIATE

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.