我正在尝试分离本地数据库,但由于存在连接而导致错误。
如何关闭本地数据库中的现有连接?
PS。在SQL Server 2008 Express上运行
答案 0 :(得分:11)
断开所有其他用户与数据库的连接
ALTER DATABASE [YourDbName]
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
断开与数据库的SSMS连接
如果您是唯一连接到数据库并且想要断开SSMS中所有连接的用户,您可以转到SSMS和右键单击中的任何Query windows
打开并查看以下内容:
答案 1 :(得分:8)
首先让它脱机。对话框允许强制选项。然后你可以安全地拆卸它。
答案 2 :(得分:1)
手动(因此,通过编程方式进行一些努力),您可以使用KILL
命令立即关闭与数据库的开放连接。
确定要关闭哪些内容,现在这是困难的部分。从系统过程SP_WHO
和SP_WHO2
开始,手动识别哪些连接正在使用哪些数据库;使用和分析这些过程可能会导致引用系统对象sys.processes,sys.dm_exec_sessions和其他许多对象,然后最终了解SPID以及不可避免的尊重连接池的厌恶。
SQL Books Online中详细介绍了所有这些内容。这是一个非常广泛的迷宫的开始,你进入它的程度取决于你的最终目标和目标。