一、如何断开用户连接
1.1、停掉SQL SERVER服务
此操作对整个SQL SERVER服务器都生效,有如下几种方法:
(1)SQL Server服务管理器;
(2)控制面板>>管理工具>>服务,或者,运行services.msc;
(3)命令提示行下的net stop mssqlserver /y命令,在SQL SERVER中可这样写:
(4)SQL语句:ShutDown,虽然也是最终停掉SQL SERVER服务,不过这个命令有一些参数可供选择(如:WITH NOWAIT),更加人性化一些,详见SQL SERVER BOL;
或者exec master..xp_cmdshell 'net stop mssqlserver /y'
1.2、设置单用户模式
SINGLE_USER 每次允许一个用户连接到数据库,所有其它用户连接均中断。
中断连接的时间段由 ALTER DATABASE 语句的WITH <termination>子句控制,如果省略了 termination 子句,那么将允许事务自主提交或回滚。
新的连接尝试将被拒绝。即使设置此选项的用户注销,数据库仍保持 SINGLE_USER 模式。这时,其他用户(但只能是一个)可以连接到数据库。
此操作只对当前数据库生效,语句如下:
alter database db_name set single_user