如何断开所有SQL Server所有的连接


方法1: 执行以下脚本

01.declare   @sql   varchar(100)

02.  
03. while   1=1
04. begin
05.  
06. select   top   1   @sql   =   'kill   '+cast(spid   as   varchar(3))
07. from     master..sysprocesses   
08. where   spid   >   50   and   spid   <>   @@spid 
09.  
10. if   @@rowcount   =   0
11. break
12.  
13. exec(@sql)
14. end

方法2: detach 数据库(缺点还要重新添加,不推荐)

方法3: 使用以下脚本变为单用户执行。

USE master;
GO
ALTER DATABASE AdventureWorks2012
SET SINGLE_USER               --变成单用户模式,获取独占访问
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2012
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks2012
SET MULTI_USER;           --取消单用户模式,获取独占访问

GO

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM