无法生成邮件报告。执行Transact-SQL语句或批处理时发生异常。请提供@id或@name

时间:2009-03-11 14:21:33

标签: sql-server sql-server-2005 alerts

在SQL Server 2005中,我设置了一个维护计划来备份数据库。我有一个通知任务。我收到一封空白的电子邮件。维护作业历史记录显示错误:

无法生成邮件报告。执行Transact-SQL语句或batch.Supply时出现异常@id或@name。

我已经设置了数据库邮件,我在SQL Server Agent中启用了警报。我已经设置了默认配置文件。我重新启动了代理商。

从数据库电子邮件中测试电子邮件可以正常运行。

如何排查和解决此错误?

1 个答案:

答案 0 :(得分:2)

首先要做的是打开Management Studio,展开管理节点,右键单击Database Mail并选择发送测试电子邮件

在此功能正常运行之前,尝试其他任何事情都没有意义。

如果您尚未设置数据库邮件,请右键单击该节点,然后选择配置数据库邮件

编辑,(包括评论回答):


如果这样做,可能是您的维护计划的发送警报部分未正确设置。虽然可以编辑失败的计划,但可以更容易地使用向导重新创建整个过程,特别注意通知部分 - 尤其是当其他维护计划正常工作时。

其他人报告(感谢Brent)当维护计划从服务器复制到服务器不正确或者升级SQL Server时,他们看到了这样的错误。