如何在SQL Server Management Studio中关闭与本地数据库的所有连接?

时间:2014-05-19 13:43:58

标签: sql sql-server database

我正在尝试分离本地数据库,但由于存在连接而导致错误。

如何关闭本地数据库中的现有连接?

PS。在SQL Server 2008 Express上运行

3 个答案:

答案 0 :(得分:11)

断开所有其他用户与数据库的连接

ALTER DATABASE [YourDbName]
 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

断开与数据库的SSMS连接

如果您是唯一连接到数据库并且想要断开SSMS中所有连接的用户,您可以转到SSMS和右键单击中的任何Query windows打开并查看以下内容:

enter image description here

答案 1 :(得分:8)

首先让它脱机。对话框允许强制选项。然后你可以安全地拆卸它。

答案 2 :(得分:1)

手动(因此,通过编程方式进行一些努力),您可以使用KILL命令立即关闭与数据库的开放连接。

确定要关闭哪些内容,现在这是困难的部分。从系统过程SP_WHOSP_WHO2开始,手动识别哪些连接正在使用哪些数据库;使用和分析这些过程可能会导致引用系统对象sys.processes,sys.dm_exec_sessions和其他许多对象,然后最终了解SPID以及不可避免的尊重连接池的厌恶。

SQL Books Online中详细介绍了所有这些内容。这是一个非常广泛的迷宫的开始,你进入它的程度取决于你的最终目标和目标。