Устранение неполадок DBMail в Sql Server 2005

8

На компьютере с SQL Server 2005 у меня установлена ​​и правильно настроена DBMail. Я могу использовать «Уведомить оператора» и EXEC msdb.dbo.sp_send_dbmail для постановки электронной почты в очередь.

Но проблема в том, что письма в очереди никогда не проходят. Я вижу 10 писем в очереди, когда я запрашиваю

SELECT * FROM msdb.dbo.sysmail_unsentitems

Но если я перезапущу службу SQL Server, все письма проходят, и я получаю письма в своем почтовом ящике.

Пока это единственная модель, которую я смог найти.

Итак, мой вопрос: есть ли способ устранения неполадок DBmail? Я прочитал некоторые шаги на MSDN, но они не очень помогают. Любые ссылки на статьи, которые могут помочь, приветствуются.

UB01
источник

Ответы:

8

Вы запускаете сервисный брокер на MSDB? Вам нужен сервисный брокер, чтобы иметь возможность обрабатывать почтовую очередь.

Прочтите этот пост на Stackoverflow . Другая ссылка, которая может вам помочь, - как устранить неполадки в очереди в sql . Вы также можете использовать эту ссылку, чтобы настроить сервисный брокер на MSDB.

Надеюсь, что эти ссылки могут помочь вам.

Нико
источник
Спасибо, я попробую ваши предложения и опубликую свои результаты.
UB01
да, я пробовал все это. Все вернулось как НАЧАЛО или работает нормально. Похоже, проблема в настройках Sql Agent Alert System. Смотрите ниже
UB01
5

Спасибо вам за все ваши комментарии. Я нашел корень проблемы.

Агент Sql >> Свойства >> Система оповещения (вкладка) >> Включить почтовый профиль (отметьте), выберите подходящую почтовую систему и добавьте почтовый профиль.

MSDN Link для БД Почты

Это позаботилось о проблеме.

Когда я смотрю Sql Agent Logs, в нем была запись «Невозможно начать почтовый сеанс (причина: профиль не определен)». Используя это ключевое слово, я смог найти в Интернете и получить некоторую помощь.

UB01
источник
Теперь все хорошо. :-)
Нико
Да, похоже, это так.
UB01