要在程序中还原数据库,但是之前要断开与该数据库的连接,请问怎样断开全部客户端与数据库的连接

解决方案 »

  1.   

    停止SQL SERVER服务,再启动他.
      

  2.   


    use master
    go
    alter database dbname set offline with rollback immediate
    go
    alter database dbname set online
    go
    alter databas dbname set restricted_user
    go
    注: 你也可以set成single_user mode. 不过, 如果有程序自动连server的话, 就非常讨厌了. 偶曾经只好让人把那个application给停了.....
      

  3.   

    declare @spid varchar(20)
    declare c_spid cursor
    for
    select
    spid=cast(spid as varchar(20)) 
    from
    master..sysprocesses
    where
    dbid=db_id('dbtest')
    open c_spid
    fetch next from c_spid into @spid
    while @@fetch_status=0
    begin  
    exec ('kill '+@spid)
    fetch next from c_spid into @spid
    end  
    close c_spid
    deallocate c_spid