Почта базы данных не работает в SQL Server - PullRequest
0 голосов
/ 07 ноября 2019
  • Я создал процедуру для отправки почты с вложением (вложение получено в результате запроса)
  • при ручном запуске все работает нормально
  • Запланированный процесс с использованием задания. Где в работе это не отправка почты. Также задание не завершается с ошибкой

Проверено в sysmail_allitems, но нет записи для почтовых заданий, но для ручного запуска я могу найти запись.

Я подозреваю, что некоторые проблемы с правами доступа к учетной записи службы, которая выполняетсяработа. Пожалуйста, помогите.

1 Ответ

2 голосов
/ 08 ноября 2019

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

Проверьте, какая учетная запись SQL выполняет задание, а затем выполните:

EXECUTE AS LOGIN = 'TheSQLLoginHere'; 
EXEC mySendMailSP;

Там вы увидите отсутствующие привилегии. Вы можете либо предоставить их, либо изменить учетную запись для этого задания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...