Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   как убить сесси пользователей для конкретной базы sql2005 (http://forum.oszone.net/showthread.php?t=139530)

Anatoliy2004 07-05-2009 17:12 1112985

как убить сесси пользователей для конкретной базы sql2005
 
всем привет.. нужно убить все сесии пользователей подключённых к базе MyBase... как ето делается.. прочитал что командой kill
но все же нужно написать скрипт и засунуть его в джобс.
нарыл вот такое
http://www.kodyaz.com/articles/kill-...-database.aspx

можете прокоментировать и какой скрипт мене подойдет, а то тестить на рабочем сиквеле с рабочими базами не хочетцо, да к тому же и 50 пользлвателей печатают в базе что-то... не хочу попасть под раздачу :)

Anatoliy2004 08-05-2009 12:13 1113639

все решил траблу вот скрипт кому интересно

DECLARE @DatabaseName nvarchar(50)
SET @DatabaseName = N'MyBase'
--SET @DatabaseName = DB_NAME()

DECLARE @SQL varchar(max)
SET @SQL = ''

SELECT @SQL = @SQL + 'Kill ' + Convert(varchar, SPId) + ';'
FROM MASTER..SysProcesses
WHERE DBId = DB_ID(@DatabaseName) AND SPId <> @@SPId

-- SELECT @SQL
EXEC(@SQL)


Время: 11:41.

Время: 11:41.
© OSzone.net 2001-