Отключить пользователя и прервать все его запросы

Previous  Top  Next

    
 

 

 

Code:

declare @pid int, @sql varchar(100)

 

--©Drkb v.3(2007): www.drkb.ru

 

Declare p cursor For

select spid from master.dbo.sysprocesses

where sid = suser_sid(@User)

 

Open p

Fetch next from p into @pid

While @@Fetch_status=0

begin

   Set @sql='Kill '+cast(@pid as varchar(10))

   Exec(@sql)

   Fetch next from p into @pid

end

Close p

Deallocate p

 

 

 

Пользователь будет отключен и все его запросы прерваны, но код не мешает ему вновь подсоединиться

©Drkb::02852

Автор: Vit (www.delphist.com, www.drkb.ru, www.unihighlighter.com, www.nevzorov.org)