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

Откуда:
Сообщений: 51
Доброго времени суток.
Есть задача.
На insert написана триггер, который вызывает хранимую процедуру, которая работает с таблицей в другой бд, то есть делает что-то вроде :
insert into DB2.dbo.MyTable ...
Проблема состоит в том, что когда определенный пользователь вставляет запись, то говорит, что мол нет прав на работу с DB2(тоесть пользователь не замаппин на второй БД).
Собственно вопрос: есть ли какая возможность обойти сей баг?
16 ноя 09, 16:45    [7935280]     Ответить | Цитировать Сообщить модератору
 Re: Вызов удаленной хп из триггера  [new]
Glory
Member

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

Собственно вопрос: есть ли какая возможность обойти сей баг?

Т.е. соблюдение принципов безопасности - это баг ?
16 ноя 09, 16:47    [7935291]     Ответить | Цитировать Сообщить модератору
 Re: Вызов удаленной хп из триггера  [new]
Deaduwka
Member

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

Т.е. соблюдение принципов безопасности - это баг ?

обойти это соблюдение принципа безопасности
Не так выразился, простите.
Уточню конкретней: как можно в текущей сессии послать запрос от имени другого пользователя?
16 ноя 09, 16:52    [7935339]     Ответить | Цитировать Сообщить модератору
 Re: Вызов удаленной хп из триггера  [new]
Deaduwka
Member

Откуда:
Сообщений: 51
попробовал воспользоваться конструкцией exec ('...') as LOGIN = 'mylogin'
но в случае, когда я залогинен под обычным пользователем возникает такая ошибка

Cannot execute as the server principal because the principal "mylogin2" does not exist, this type of principal cannot be impersonated, or you do not have permission.

Что, в принципе, и понятно. Все же, есть возможность обойти это?
16 ноя 09, 17:34    [7935619]     Ответить | Цитировать Сообщить модератору
 Re: Вызов удаленной хп из триггера  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
цепочки владения
ownership chaining
--------------------------------------------------------------
Дьявол кроется в деталях.
17 ноя 09, 09:33    [7937317]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить