Не удалось создать почтовый отчет. Исключение произошло при выполнении оператора Transact-SQL или пакета. Укажите либо @id, либо @name.

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

Не удалось создать почтовый отчет. Исключение возникло при выполнении оператора Transact-SQL или пакета. Укажите либо @id, либо @name.

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

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

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


person PilotBob    schedule 11.03.2009    source источник
comment
Митч.. Прости. Я должен был произнести это? Вопрос такой: WTF это ошибка? Что это значит? Как я могу решить эту проблему? О, подождите, это было три вопроса, не так ли? Хорошо, единственный вопрос. Что мне делать, чтобы устранить эту ошибку?   -  person PilotBob    schedule 12.03.2009
comment
Эй, ПилотБоб, ты знал, что хорошо относиться к людям, которые пытаются тебе помочь? Саркастические замечания обычно не добавляют им мотивации.   -  person Coentje    schedule 15.03.2009
comment
Да, конечно. Я просто почувствовал, что был ли там вопрос тоже немного саркастичным, и я ответил в том же духе.   -  person PilotBob    schedule 26.03.2009


Ответы (1)


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

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

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

EDIT (включил комментарии в ответ):


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

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

person Noah    schedule 16.03.2009
comment
Ной... спасибо. Я сделал это, и он отправляет тестовое письмо без каких-либо проблем или ошибок. У меня также есть другие планы обслуживания, которые работают нормально и не вызывают эту ошибку. Как я уже сказал, я получаю электронное письмо от этого плана, но оно также генерирует эту ошибку. Я совсем этого не понимаю. - person PilotBob; 26.03.2009
comment
Да, я думаю, что раздел отправки оповещений вашего плана обслуживания был настроен неправильно. Хотя вы можете отредактировать свой текущий план, может быть проще воссоздать весь план, уделив особое внимание разделу уведомлений. - person Noah; 28.03.2009
comment
Я бы второй Noah — вероятно, проблема с планом обслуживания, и я бы попытался удалить его и создать заново — особенно если другие планы обслуживания работают нормально. Я видел такие ошибки, когда планы обслуживания копировались с сервера на сервер неправильно или когда SQL Server обновлялся. - person Brent Ozar; 30.03.2009
comment
Удаление и повторное создание решили проблему. Очень странно. Это может быть потому, что я изначально создал MP до того, как у меня была правильно настроена почта базы данных. Спасибо Ноа и Брент. - person PilotBob; 02.04.2009
comment
У меня была точная проблема. Первоначально я создал MP до того, как у меня была правильно настроена почта базы данных. Я просто снял флажок «Отправить отчет получателю электронной почты» в разделе «Отчетность и ведение журнала», сохранил MP, а затем вернулся, чтобы проверить параметр и снова сохранить. Потом ошибка исчезла. Нет необходимости переделывать план. - person DavRob60; 20.04.2015