powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка отправки тестового письма через database Mail
12 сообщений из 12, страница 1 из 1
Ошибка отправки тестового письма через database Mail
    #39990678
Максим Гг.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товарищи, подскажите, пожалуйста, с настройкой database Mail

БД была перенесена с другого сервера, точнее, скопирована. Все пользователи "ходят" нормально. На старом сервере тестовое письмо отправляется без проблем, на новом - эта ошибка в журнале событий винды.

Экземпляр ядра СУБД="Название БД";идентификатор почтового процесса=11280;сообщение об ошибке:Обновление базы данных завершилась неудачно. Причина: Запрещено разрешение "EXECUTE" на объект "sysmail_logmailevent_sp" базы данных "msdb", схемы "dbo".
...
Рейтинг: 0 / 0
Ошибка отправки тестового письма через database Mail
    #39990770
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Гг.,

почитайте о фиксированный ролях mail в базе msdb.
...
Рейтинг: 0 / 0
Ошибка отправки тестового письма через database Mail
    #39990814
Максим Гг.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть есть какая-то конкретика?
...
Рейтинг: 0 / 0
Ошибка отправки тестового письма через database Mail
    #39990920
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Гг.,

включите пользователя в требуемую фиксированную роль доступа к функциям почты.
В справке по DbMail всё расписано.
...
Рейтинг: 0 / 0
Ошибка отправки тестового письма через database Mail
    #39991030
Максим Гг.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

Если я вас правильно понимаю, то вы говорите про это:

Чтобы отправить почтовое сообщение Database Mail, необходимо быть пользователем базы данных msdb и членом роли базы данных DatabaseMailUserRole в базе данных msdb.

Дело в том, что отправка идёт под sa (пользователь dbo, прикрепил скриншот) и при попытке добавить пользователя:

Код: sql
1.
2.
3.
EXEC 
msdb.dbo.sp_addrolemember @rolename = 'DatabaseMailUserRole',@membername = 'dbo';
GO



Возникает ошибка:
Код: plaintext
1.
Сообщение 15405, уровень 16, состояние 1, строка 12
Невозможно использовать специального участника "dbo".
...
Рейтинг: 0 / 0
Ошибка отправки тестового письма через database Mail
    #39991063
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Гг.,

полагаю у вас база была с trustworthy. при ресторе бд данное свойство слетает из-за этого ваш овнер бд ходит в мсдб теперь под гостем. (если его логин явно не отмаплен в msdb)

проверьте:
Код: sql
1.
select [is_trustworthy_on], suser_sname([owner_sid]) from sys.databases where [database_id] = db_id();



Код: sql
1.
2.
3.
execute as login = '<логин который показал овнера выше>';
use msdb;
select suser_name(), user_name() as [user];



если [user] будет guest, то проблема в этом
...
Рейтинг: 0 / 0
Ошибка отправки тестового письма через database Mail
    #39991069
Максим Гг.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff,

Спасибо за комментарий!

Вроде, с этим всё ОК.
...
Рейтинг: 0 / 0
Ошибка отправки тестового письма через database Mail
    #39991072
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Гг.,

как выполняется отсылка под sa? У вас кто-то может авторизоваться как sa на сервере? Обычно эту учетную запись отключают из соображений безопасности. Сисадмин может не участвовать в ролях, он имеет полный доступ и не получит сообщение Запрещено разрешение "EXECUTE" на объект "sysmail_logmailevent_sp" базы данных "msdb", схемы "dbo" .
...
Рейтинг: 0 / 0
Ошибка отправки тестового письма через database Mail
    #39991110
Максим Гг.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,
у нас только в БД и заходят админы под SA -_-

И тестовое письмо так и пытался отправить, но падает сразу в инактив с ошибкой в журнале событий из начального поста
...
Рейтинг: 0 / 0
Ошибка отправки тестового письма через database Mail
    #39991116
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Гг.,

значит это не админ, надо добавить пользователя для имени входа в базу msdb, а пользователя в группу.
...
Рейтинг: 0 / 0
Ошибка отправки тестового письма через database Mail
    #39991160
Максим Гг.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, заметил, что все сообщения падают в очередь и имеют статус inactive, но, если запустить databasemail.exe из директории binn, то все письма сразу разносятся их получателям.. Точно ли проблема в пользователях?
...
Рейтинг: 0 / 0
Ошибка отправки тестового письма через database Mail
    #39991179
Максим Гг.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оказывается, просто нужно было установить Framework 3.5. Установил, перезапустил агент MS SQL - всё отправляется.

Framework 4 - ему было почему-то мало.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка отправки тестового письма через database Mail
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]