MSFT SQL Server - как убить сесси пользователей для конкретной базы sql2005

Ответить
Аватара пользователя
Anatoliy2004

MSFT SQL Server - как убить сесси пользователей для конкретной базы sql2005

Сообщение Anatoliy2004 »

всем привет.. нужно убить все сесии пользователей подключённых к базе MyBase... как ето делается.. прочитал что командой kill

но все же нужно написать скрипт и засунуть его в джобс.

нарыл вот такое

http://www.kodyaz.com/articles/kill-...-database.aspx




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

Re: MSFT SQL Server - как убить сесси пользователей для конкретной базы sql2005

Сообщение Anatoliy2004 »

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



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)
Ответить

Вернуться в «Программирование и базы данных»