Как заставить базу данных SQL Server 2008 отключиться

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

Я пробовал:

ALTER DATABASE database-name SET OFFLINE;

Но он все еще висит через 7 мин.

Я хочу это, потому что мне нужно протестировать сценарий.

Если это возможно?

Ответ 1

Перейти в автономный режим

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

Выйти в интернет

USE master
GO
ALTER DATABASE YourDatabaseName
SET ONLINE
GO

Ответ 2

Вам нужно использовать WITH ROLLBACK IMMEDIATE для загрузки других разделов вне зависимости от того, кто или кто уже использует его.

Или используйте WITH NO_WAIT, чтобы не повесить и не убивать существующие соединения. Подробнее см. http://www.blackwasp.co.uk/SQLOffline.aspx