Отключить пользователя и прервать все его запросы
Falk0ner, вс, 06/07/2008 - 15:34.
Отключить пользователя и прервать все его запросы
declare @pid int, @sql varchar(100)
--©Drkb v.3(2007): <a href="http://www.drkb.ru
Declare" title="www.drkb.ru
Declare">www.drkb.ru
Declare</a> 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 v.3(2007): <a href="http://www.drkb.ru
Declare" title="www.drkb.ru
Declare">www.drkb.ru
Declare</a> 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
Пользователь будет отключен и все его запросы прерваны, но код не мешает ему вновь подсоединиться
Автор: Vit (www.delphist.com, www.drkb.ru, www.unihighlighter.com, www.nevzorov.org)
Отправить комментарий