2010-06-09 10 views

Odpowiedz

160

trybu offline

USE master 
GO 
ALTER DATABASE YourDatabaseName 
SET OFFLINE WITH ROLLBACK IMMEDIATE 
GO 

przejść do trybu online

USE master 
GO 
ALTER DATABASE YourDatabaseName 
SET ONLINE 
GO 
+8

@radbyx: MSDN mówi użyć 'master' podczas eksploatacji DB stan – abatishchev

+15

@radbyx: jeśli używasz MY_DATABASE, następnie ALTER DATABASE MY_DATABASE SET OFFLINE nie powiedzie się, * ponieważ * używasz tego! Tak, właśnie mnie ukąsiłem ... – TarkaDaal

+10

Nie działa dla mnie: Msg 5061, poziom 16, Stan 1, wiersz 1 ALTER DATABASE nie powiodło się, ponieważ nie można umieścić blokady w bazie danych "MyDatabase". Spróbuj ponownie później. Msg 5069, poziom 16, Stan 1, wiersz 1 Instrukcja ALTER DATABASE nie powiodła się. – Andez

20

Musisz użyć WITH ROLLBACK IMMEDIATE, aby uruchomić inne połączenia bez względu na to, kto lub kto już go używa.

Lub użyj WITH NO_WAIT, aby nie zawieszać się i nie zabijać istniejących połączeń. Zobacz http://www.blackwasp.co.uk/SQLOffline.aspx szczegółowe informacje

Powiązane problemy