如何强制SQL Server 2008数据库脱机

时间:2010-06-09 12:16:01

标签: sql sql-server tsql sql-server-2008

如何强制我的数据库脱机,而不考虑已经使用它的人或谁?

我试过了:

ALTER DATABASE database-name SET OFFLINE;

但它在7分钟后仍然悬挂。

我想要这个,因为我需要测试这个场景。

如果可能的话?

2 个答案:

答案 0 :(得分:176)

离线

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

上线

USE master
GO
ALTER DATABASE YourDatabaseName
SET ONLINE
GO

答案 1 :(得分:22)

您需要使用WITH ROLLBACK IMMEDIATE来启动其他连接,而不管已经使用它的是什么或者是谁。

或使用WITH NO_WAIT不挂起并且不会终止现有连接。有关详细信息,请参阅http://www.blackwasp.co.uk/SQLOffline.aspx