Не удалось сгенерировать почтовый отчет. Возникла исключительная ситуация при выполнении оператора Transact-SQL или пакета. Поставьте либо @id, либо @name. - PullRequest
0 голосов
/ 11 марта 2009

В SQL Server 2005 у меня есть план обслуживания, настроенный для резервного копирования баз данных. У меня есть задача уведомления. Я получаю пустое письмо. Журнал заданий на обслуживание показывает ошибку:

Не удалось сгенерировать почтовый отчет. Возникла исключительная ситуация при выполнении оператора Transact-SQL или пакета. Поставьте @id или @ name.

Я настроил базу данных почты, я включил оповещения в агенте SQL Server. Я установил профиль по умолчанию. Я перезапустил агент.

Проверка электронной почты из базы данных электронной почты работает правильно.

Что мне делать, чтобы устранить и устранить эту ошибку?

1 Ответ

2 голосов
/ 16 марта 2009

Первое, что нужно сделать, это запустить Management Studio, развернуть узел управления, щелкнуть правой кнопкой мыши на Database Mail и выбрать Отправить тестовое электронное письмо

Пока эта функция не работает должным образом, нет смысла пробовать что-либо еще.

Если вы не настроили База данных Mail , щелкните правой кнопкой мыши узел и выберите Настройка базы данных Mail

РЕДАКТИРОВАТЬ, (включены комментарии в ответ):


Если это работает, возможно, раздел отправки оповещений в плане обслуживания настроен неправильно. Хотя можно отредактировать неудачный план, может быть проще использовать мастер для воссоздания всего этого, уделяя особое внимание разделу уведомлений - особенно, когда другие планы обслуживания работают нормально.

Другие сообщают (спасибо Бренту) , что они видели подобные ошибки, когда планы обслуживания копируются с сервера на сервер неправильно или когда обновляется SQL Server.

...