почта sp_senddb_mail остается неотправленной

#sql-server

#sql-сервер

Вопрос:

Мои службы SQL Server ( SQLSERVER и SQLAGENT ) работали с учетной записью DomainAccount1 (в течение очень долгих дней). Мы регулярно получали уведомления по электронной почте.

Вчера я изменил учетную запись службы как для SQLSERVER, так и для SQLAGENT на DomainAccount2 . Службы были перезапущены.

Я пока не получил ожидаемые электронные письма. Я проверил, что письма находятся в неотправленном состоянии.

 Select * from msdb.[dbo].[sysmail_unsentitems]
  

Я добавил DomainAccount2 (полный контроль, который был у Domail Account1) к пути DatabaseMail.exe . По-прежнему нет результата.

Какие еще вещи мне нужно проверить?

Я использую SQL Server 2014.

Комментарии:

1. что говорится в таблице журнала ошибок почты?

2. SELECT * FROM msdb..sysmail_log нет журнала после изменения новой учетной записи.

Ответ №1:

После долгого расследования я узнал несколько вещей и устранил проблему.

DatabaseMail.exe Выполняется из службы SQL Server через члена группы администраторов. Моя учетная запись DomainAccount2 была членом административной группы, но все еще не работала.

Поскольку служба не была перезапущена после добавления DomainAccount2 в группу администраторов (хотя я перезапустился после изменения DomainAccount1 на DomainAccount2 в службе SQL Server)

Комментарии:

1. перезапуск службы исправил это для нас. В журналах не было ничего, что указывало бы на ошибку.

Ответ №2:

После долгой проверки sysmail_log почты базы данных: все письма имеют статус неотправленных. Я выполнил приведенную ниже процедуру, и моя проблема была решена. Имя процедуры: sp_sysmail_activate

Вы можете найти эту процедуру в приведенном ниже сценарии. C:Program Файлы Microsoft SQL Server [Экземпляр] MSSQL Install sysdbupg.sql