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

Откуда:
Сообщений: 124
Добрый день!

Какие нужно дать права пользователю на выполнение процедуры: sp_prepexecrpc?
23 авг 12, 15:55    [13056058]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Зачем понадобилось выполнять эту процу пользователю?
23 авг 12, 16:06    [13056119]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
Meriguan
Member

Откуда:
Сообщений: 124
pkarklin
Зачем понадобилось выполнять эту процу пользователю?


Процедура выполняется программой которая вызывает некую процедуру(назовем ее проц1).
В лог ошибки программы получаю сообщение, что не прав на выполнение процедуры проц1.
Дал права на выполнение проц1 пользователю под которым запускается процедура из программы, ошибка осталась.
В профайлере вижу запуск проц1 на которую как бы нет прав: Object_Name - проц1, TextData - exec sp_prepexecrpc @ID=10.
23 авг 12, 17:05    [13056497]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Приведите полное сообщение об ошибке и то, как Вы давали права.

ЗЫ. sp_prepexecrpc - это системная хп, которая напрямую не вызывается пользователем.
23 авг 12, 17:22    [13056620]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
Meriguan
Member

Откуда:
Сообщений: 124
pkarklin
Приведите полное сообщение об ошибке и то, как Вы давали права.

ЗЫ. sp_prepexecrpc - это системная хп, которая напрямую не вызывается пользователем.


A database error occurred whilst starting up the ParcelServer Error: Error on action "open rowset" DB_E_ERRORSINCOMMAND (80040e14) {Instance,4,16,15247} Proc: getParcelScenario Line: 136 "User does not have permission to perform this action."

Права на выполение процедуры User1
GRANT EXECUTE ON dbo.getParcelScenario TO [User1];
GO
23 авг 12, 17:29    [13056672]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
getParcelScenario Line: 136 "User does not have permission to perform this action."


Это не права на саму хп! Смотрим, что в ней на 136 строке. Нет ли временных объектов с пользовательскими типами данных?
23 авг 12, 17:50    [13056808]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
Meriguan
Member

Откуда:
Сообщений: 124
pkarklin
автор
getParcelScenario Line: 136 "User does not have permission to perform this action."


Это не права на саму хп! Смотрим, что в ней на 136 строке. Нет ли временных объектов с пользовательскими типами данных?


Да, вы правы.
В процедуре создается темповая таблица с пользовательским типом данных. Дал права на пользовательский тип данных все зарабтало.

GRANT CONTROL ON TYPE::dbo.Type1 TO [User1] WITH GRANT OPTION;

Спасибо.
23 авг 12, 18:35    [13057079]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить