Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MS SQL 2005. Kill process для конкретной БД  [new]
cryman
Member

Откуда:
Сообщений: 3
Доброго времени суток!

Есть SQL сервер MS SQL 2005. На нем лежат несколько небольших баз от разных приложений.
У каждого приложения есть свои администраторы.
Есть большое желание дать каждому админу право грохать сессии к своей БД.
Я так понимаю, что если я всем дам роль "processadmin", то они смогут снимать как сессии к своим БД, так и к другим, что есть очень плохо.

Что посоветует многоуважаемый олл?

Спасибо
29 окт 09, 09:14    [7853459]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2005. Kill process для конкретной БД  [new]
aleks2
Guest
cryman,

Alter database 'база'
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE 

грохнет всЁ.
29 окт 09, 09:46    [7853580]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2005. Kill process для конкретной БД  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
ИМХО, если возникает нужда в "грохать сессии" то стоит задуматься...
29 окт 09, 09:57    [7853646]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2005. Kill process для конкретной БД  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33354
Блог
А так попробуйте создать процедуру с EXECUTE AS Clause в каждой базе, внутри которой будет определятся текущая БД для spid`а, и дать права только на нее.

ps как предположение, сам я так не пробовал, и согласен с Дедушкой
29 окт 09, 10:12    [7853765]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2005. Kill process для конкретной БД  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
Критик
А так попробуйте создать процедуру с EXECUTE AS Clause в каждой базе, внутри которой будет определятся текущая БД для spid`а, и дать права только на нее.

ps как предположение, сам я так не пробовал, и согласен с Дедушкой

kill переменные не воспринимает
29 окт 09, 10:18    [7853810]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2005. Kill process для конкретной БД  [new]
cryman
Member

Откуда:
Сообщений: 3
К сожалению, не могу влиять на содержимое баз.
А после того, как увидел структуру и вьюхи одной - даже не хочу пачкаться.

Собственно вопрос остался открытым.
29 окт 09, 14:08    [7856234]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2005. Kill process для конкретной БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
cryman


Собственно вопрос остался открытым.

Сессии - они не с базами, а с сервером. И текущая база сессии не мешает выполнять в ней запросы к объектам других баз
29 окт 09, 14:18    [7856354]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2005. Kill process для конкретной БД  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
cryman
...Есть SQL сервер MS SQL 2005. На нем лежат несколько небольших баз от разных приложений...

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

Собственно вопрос остался открытым.

поднять по инстансу на каждую базу и нехай пачкаются сами...
29 окт 09, 14:26    [7856436]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2005. Kill process для конкретной БД  [new]
cryman
Member

Откуда:
Сообщений: 3
to Glory:

Я это понимаю. Отсюда и сложность реализации задачи.

to Дедушка:

На каждого криворукого писателя свой инстанс? Нахернахер...
29 окт 09, 14:52    [7856726]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2005. Kill process для конкретной БД  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Дедушка
Критик
А так попробуйте создать процедуру с EXECUTE AS Clause в каждой базе, внутри которой будет определятся текущая БД для spid`а, и дать права только на нее.

ps как предположение, сам я так не пробовал, и согласен с Дедушкой

kill переменные не воспринимает


ээ.. не только KILL, но EXECUTE AS решает и эту проблему
29 окт 09, 15:01    [7856804]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить