如何强制我的数据库脱机,而不考虑已经使用它的人或谁?
我试过了:
ALTER DATABASE database-name SET OFFLINE;
但它在7分钟后仍然悬挂。
我想要这个,因为我需要测试这个场景。
如果可能的话?
答案 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