kill 参考:
/*
关闭用户打开的进程处理
*/
create  proc  killspid  (@dbname  varchar(20))  
as  
begin  
declare  @sql  nvarchar(500)  
declare  @spid  int  
set  @sql='declare  getspid  cursor  for    
select  spid  from  sysprocesses  where  dbid=db_id('''+@dbname+''')'  
exec  (@sql)  
open  getspid  
fetch  next  from  getspid  into  @spid  
while  @@fetch_status  <  >-1  
begin  
exec('kill  '+rtrim(@spid))  
fetch  next  from  getspid  into  @spid  
end  
close  getspid  
deallocate  getspid  
end  --用法  
use  master  
exec  killspid  '数据库名'

解决方案 »

  1.   

    kill 
    zjcxc(邹建)说完了
      

  2.   

    根据系统进程 ID (SPID) 终止用户进程。如果指定的 SPID 或 UOW 有许多工作要取消,KILL 命令可能需要一些时间来完成,特别是在涉及回滚长事务时。在 Microsoft&reg; SQL Server&#8482; 2000 中,KILL 命令可用来终止正常连接,这将在内部终止与给定 SPID 关联的事务。另外,在使用 Microsoft 分布式事务处理协调器 (MS DTC) 时,该命令也可用于终止所有孤立的分布式事务。当分布式事务未与任何当前 SPID 关联时,即为孤立的。语法
    KILL {spid | UOW} [WITH STATUSONLY] 
      

  3.   

    为什么要把所用进程KILL呢,如果,只KILL其中的一个进程又该如何处理。
      

  4.   

    已经说了嘛:
    kill 进程号
      

  5.   

    呵呵,
    谢谢各位,是kill,好久没用了,有朋友问一时想不起了