在SQL Server 2005中,我设置了一个维护计划来备份数据库。我有一个通知任务。我收到一封空白的电子邮件。维护作业历史记录显示错误:
无法生成邮件报告。执行Transact-SQL语句或batch.Supply时出现异常@id或@name。
我已经设置了数据库邮件,我在SQL Server Agent中启用了警报。我已经设置了默认配置文件。我重新启动了代理商。
从数据库电子邮件中测试电子邮件可以正常运行。
如何排查和解决此错误?
答案 0 :(得分:2)
首先要做的是打开Management Studio,展开管理节点,右键单击Database Mail并选择发送测试电子邮件
在此功能正常运行之前,尝试其他任何事情都没有意义。
如果您尚未设置数据库邮件,请右键单击该节点,然后选择配置数据库邮件
编辑,(包括评论回答):
如果这样做,可能是您的维护计划的发送警报部分未正确设置。虽然可以编辑失败的计划,但可以更容易地使用向导重新创建整个过程,特别注意通知部分 - 尤其是当其他维护计划正常工作时。
其他人报告(感谢Brent)当维护计划从服务器复制到服务器不正确或者升级SQL Server时,他们看到了这样的错误。