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

GIV*_*KEN 13 sql database sql-server

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

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

PS.在SQL Server 2008 Express上运行

M.A*_*Ali 14

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

ALTER DATABASE [YourDbName]
 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
Run Code Online (Sandbox Code Playgroud)

断开SSMS连接到数据库

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

在此输入图像描述

  • 请注意,这是永久性的更改。如果您改变主意,则需要执行“ALTER DATABASE [YourDbName] SET MULTI_USER;” (2认同)

小智 10

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

  • [Savin'ya a google](http://blog.sqlauthority.com/2010/04/24/sql-server-t-sql-script-to-take-database-offline-take-database-online/): `ALTER DATABASE [myDB] SET OFFLINELINE with ROLLBACK IMMEDIATE`和`ALTER DATABASE [myDB] SET ONLINE (2认同)
  • 用于使数据库脱机的对话框是非交互式的。它只是在不事先询问您的情况下尝试执行此操作,并且取消不起作用。而且可能需要很长时间才会失败。相反,如果您分离数据库,则可以选择删除当前会话。 (2认同)