Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何强制SQL Server 2008数据库脱机_Sql_Sql Server_Tsql_Sql Server 2008 - Fatal编程技术网

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

如何强制SQL Server 2008数据库脱机,sql,sql-server,tsql,sql-server-2008,Sql,Sql Server,Tsql,Sql Server 2008,我如何强制数据库脱机,而不考虑使用它的内容或用户 我试过: ALTER DATABASE database-name SET OFFLINE; 但7分钟后它仍然挂着 我想要这个,因为我需要测试场景 如果可能的话?您需要将与立即回滚一起使用来引导其他连接,而不管是什么或谁已经在使用它 或者在不等待的情况下使用,以不挂起和不终止现有连接。有关详细信息,请参见 USE master GO ALTER DATABASE YourDatabaseName SET OFFLINE WITH ROLLBAC

我如何强制数据库脱机,而不考虑使用它的内容或用户

我试过:

ALTER DATABASE database-name SET OFFLINE;
但7分钟后它仍然挂着

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


如果可能的话?

您需要将
与立即回滚一起使用
来引导其他连接,而不管是什么或谁已经在使用它

或者在不等待的情况下使用
以不挂起和不终止现有连接。有关详细信息,请参见

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

USE master
GO
ALTER DATABASE YourDatabaseName
SET ONLINE
GO

@radbyx:MSDN说在操作DB时使用
master
state@radbyx:如果您使用MY_数据库,则ALTER DATABASE MY_DATABASE SET OFFLINE将失败,因为您正在使用它!是的,我刚刚被刺痛了……对我来说不起作用:Msg 5061,16级,状态1,第1行ALTER DATABASE失败,因为无法在数据库“MyDatabase”上放置锁。请稍后再试。Msg 5069,级别16,状态1,第1行ALTER DATABASE语句失败。我看到过一些情况,您仍然需要使用'sp_who2 active'/'sp_whoisactive'来查看来自计划作业机或中间层内容的一些顽固连接,并使用SPID号运行KILL来清除它们