Автор Тема: Отключение юзеров  (Прочитано 2393 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Наташечка

  • Титулярный советник
  • ****
  • Сообщений: 120
  • Репутация: 6
  • Пол: Женский
Отключение юзеров
« : ЅЮпСам 22, 2007, 06:05:54 pm »
Кто нить знает как админ базы в SQL может отключить всех юзеров приконектиных, чтоб например отредактировать какие то данные.Где и как это делается и как включаются обратно юзеры...Прошу помощи, плиз подскажите
Все равно Я умничка, мне пофиг на то, что говорят обидчики...

Оффлайн TERRAPOD

  • Действительный статский советник
  • *****
  • Сообщений: 1598
  • Репутация: 25
  • Пол: Мужской
  • Texas Hold'em Freak
  • SkypeID: Andrei Hes
Re: Отключение юзеров
« Ответ #1 : ЅЮпСам 23, 2007, 02:20:32 am »
Код: (sql) [Выделить]
KILL spidгде spid - Server Process ID процесса нужного(ых) юзера(ов).
Следующий вопрос будет, полагаю, как узнать spid? (Подсказка: sysprocesses)
http://www.yandex.ru/yandsearch?text=%EA%E0%EA+%EE%F2%EA%EB%FE%F7%E8%F2%FC+%EF%EE%EB%FC%E7%EE%E2%E0%F2%E5%EB%FF+%E2+ms+sql+server&rpt=rad

Оффлайн Наташечка

  • Титулярный советник
  • ****
  • Сообщений: 120
  • Репутация: 6
  • Пол: Женский
Re: Отключение юзеров
« Ответ #2 : ЅЮпСам 23, 2007, 10:23:59 am »
TERRAPOD, Пасиба за ссылку.Смотрите что нашла интересного по поводу отклбчения юзеров:
Шаг 1. Отключаем всех пользователей:
Код:
Use master
declare TMP_cursor cursor for
SELECT spid FROM sysprocesses,sysdatabases
WHERE sysprocesses.dbid = sysdatabases.dbid
  and sysdatabases.name='database_name'

Declare @spid int
Declare @QueryStr varchar(50)
open TMP_cursor

fetch next from TMP_cursor into @spid

while @@fetch_status=0
begin
select @QueryStr = 'KILL '+Convert(varchar(10),@spid)
exec(@QueryStr)
fetch next from TMP_cursor into @spid
end
Шаг 2. Переводим базу в однопользовательский режим:
Код:
use database_name
EXEC sp_dboption 'database_name', 'single user', 'true'
Шаг 3. ... что-то делам....

Шаг 4. Не забываем вернуть базу в нормальный режим.
Код:
use database_name
EXEC sp_dboption 'database_name', 'single user', 'False'


+1 Пасибки
Все равно Я умничка, мне пофиг на то, что говорят обидчики...

Оффлайн Granata005

  • злой бомб
  • Статский советник
  • *****
  • Сообщений: 891
  • Репутация: 31
  • Пол: Мужской
  • Lantorg.com
Re: Отключение юзеров
« Ответ #3 : ЅЮпСам 23, 2007, 11:35:24 am »
Цитировать
TERRAPOD, Пасиба за ссылку.

:lol2: :lol2: :lol2: жжёшь



Кстати, просто к сведению, процессы можно убивать и вручную при желании (Managment - Current Activity) там те и спиды, и процессы, и объекты....

Оффлайн TERRAPOD

  • Действительный статский советник
  • *****
  • Сообщений: 1598
  • Репутация: 25
  • Пол: Мужской
  • Texas Hold'em Freak
  • SkypeID: Andrei Hes
Re: Отключение юзеров
« Ответ #4 : ЅЮпСам 23, 2007, 12:15:49 pm »
М-да, ссылка действительно весьма интересная (: