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

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
С одной стороны мне надо использовать хинт к запросу OPTION(querytraceon 8649)
Но при этом процедуру может запустить "не сисадмин" и запрос в процедуре которая "execute as ..."

С другой стороны в процедуре есть динамический запрос sp_executesql (хотя по сути это не важно),
который ссылается на другую базу данных.

автор
Msg 916, Level 14, State 1, Procedure spBlaBla, Line 2688
The server principal "serverName\userName" is not able to access the database "databaseName" under the current security context.


Маразм в том, что когда я залогинен под тем же пользователем но процедура без "execute as serverName\userName", то всё работает (в принципе всегда под этим пользователем через SSMS).

Причём такой проблемы нет на тестовой связке баз на том же сервере. Пользователь с правами роли sysadm.

Что надо делать?!
25 мар 14, 00:43    [15780859]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с правами и OPTION(querytraceon 8649) и sp_executesql  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
alter database database_name set trustworthy on

и манипуляции с овнером базы из-за того что расходился какой-то айдишник.

Сообщение было отредактировано: 14 мар 15, 23:05
25 мар 14, 01:03    [15780900]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить