Jak zmusić bazę danych SQL Server 2008 do wyłączenia

Jak zmusić bazę danych do wyłączenia się, bez względu na to, co lub kto już z niej korzysta?

Próbowałem:

ALTER DATABASE database-name SET OFFLINE;
Ale nadal wisi po 7 min. Chcę tego, bo muszę przetestować scenariusz. Jeśli to w ogóle możliwe?
Author: Community, 2010-06-09

2 answers

Go offline

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

Go online

USE master
GO
ALTER DATABASE YourDatabaseName
SET ONLINE
GO
 169
Author: abatishchev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-09 12:21:28

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

Lub użyj WITH NO_WAIT, aby nie zawiesić i nie zabić istniejących połączeń. Zobacz http://www.blackwasp.co.uk/SQLOffline.aspx dla szczegółów

 22
Author: Martin Smith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-09 12:19:37