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