Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
BorisS Member Откуда: Москва Сообщений: 586 |
Добрый день! Нужно дать пользователю права на отправку писем. Включил его в группу DatabaseMailUserRole в msdb, exec sp_helprolemember 'DatabaseMailUserRole' показывает, что он в группе, но все равно получаю ошибку: The EXECUTE permission was denied on the object 'sp_send_dbmail', database 'msdb', schema 'dbo'. Дал права непосредственно на запуск sp_send_dbmail, но результат тот же (см. картинку). В чем может быть проблема? Сервер: Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) Jun 17 2011 00:54:03 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 5.2 <X64> (Build 3790: Service Pack 2) К сообщению приложен файл. Размер - 74Kb |
12 ноя 12, 11:23 [13457411] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
В том, что это другой логин/пользователь ? |
||
12 ноя 12, 11:29 [13457469] Ответить | Цитировать Сообщить модератору |
BorisS Member Откуда: Москва Сообщений: 586 |
Нет, запуск ХП идет именно под тем пользователем, который включен в группу. Или вы что-то другое имеете ввиду?... |
12 ноя 12, 11:50 [13457591] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Это вы как проверили ? |
||
12 ноя 12, 11:53 [13457614] Ответить | Цитировать Сообщить модератору |
BorisS Member Откуда: Москва Сообщений: 586 |
Визуально:) Коннекчусь в Management Studio под данным пользователем и запускаю процедуру. |
12 ноя 12, 12:26 [13457844] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Как вы после коннекта определили, что текущий пользователь входит в нужную роль ? Не визуально, а программно |
||
12 ноя 12, 12:29 [13457862] Ответить | Цитировать Сообщить модератору |
BorisS Member Откуда: Москва Сообщений: 586 |
Никак. Я не знаю способа. |
12 ноя 12, 12:59 [13458060] Ответить | Цитировать Сообщить модератору |
BorisS Member Откуда: Москва Сообщений: 586 |
Нашел. use msdb select IS_MEMBER('DatabaseMailUserRole') возвращает ноль. Непонятно, как такое может быть. |
12 ноя 12, 13:15 [13458196] Ответить | Цитировать Сообщить модератору |
BorisS Member Откуда: Москва Сообщений: 586 |
Все, разобрался. Одноименные логин и пользователь БД не были ассоциированы друг с другом. |
12 ноя 12, 13:25 [13458293] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |