Jak mogę odłączyć używaną bazę danych?

14

Mimo że nic z niego nie korzysta, nie mogę odłączyć bazy danych, ponieważ jest używana.

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

Próbowałem ponownie uruchomić komputer i otrzymałem ten sam komunikat.

Jack B Zwinny
źródło

Odpowiedzi:

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
RateControl
źródło
12

Czy próbowałeś zaznaczyć pole „Rozłącz połączenia” po jego odłączeniu?

joeqwerty
źródło
Miałem więcej nadziei na rozwiązanie związane z zapytaniami. Server Management Studio Express bardzo często powoduje niebieski ekran mojego komputera. Używam więc narzędzia, które po prostu wysyła zapytania do serwera.
Jack B Nimble,
Niebieski ekran jest zwykle związany z problemami na poziomie sprzętu lub systemu operacyjnego, a nie z pewnymi bardzo konkretnymi aplikacjami, takimi jak narzędzie do zarządzania bazą danych. Nie mogę sobie wyobrazić, dlaczego ten konkretny program powoduje awarię komputera, ale jest to zdecydowanie objaw poważnego problemu.
Massimo,
Jest to połączenie Visual Studio i Server Management Studio Express, ponieważ widziałem zachowanie na 3 różnych stacjach roboczych. Może to wynikać z uruchamiania wielu wersji programu Visual Studio naraz. Wiem, że powoduje to dziwne zachowanie w IE7 podczas korzystania z kart.
Jack B Nimble,
1
  1. Odłącz od serwera.
  2. Uruchom ponownie usługę SQL Server, aby zamknąć wszystkie połączenia.
  3. Zaloguj się przy użyciu uwierzytelniania systemu Windows.
  4. Łatwo odłącz bazę danych.
MSS
źródło
1

Nie zapomnij zaznaczyć opcji „Usuń połączenia” z okna „Odłącz bazę danych”, w przeciwnym razie jest to bardzo proste i po prostu wybierz z menu Odłącz, patrz zdjęcie poniżej:

wprowadź opis zdjęcia tutaj

Ashraf El-Maadidi
źródło
0

To polecenie powinno porzucić wszystkie połączenia, a następnie umożliwić rozłączenie.

ZMIEŃ ZESTAW BAZY DANYCH POJEDYNCZY_USER Z ROLLBACK_IMMEDIATE

DanBig
źródło