【问题标题】:Could not generate mail report.An exception occurred while executing a Transact-SQL statement or batch.Supply either @id or @name无法生成邮件报告。执行 Transact-SQL 语句或批处理时发生异常。提供 @id 或 @name
【发布时间】:2009-03-11 14:21:33
【问题描述】:

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

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

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

来自数据库电子邮件的测试电子邮件确实可以正常工作。

如何解决和解决此错误?

【问题讨论】:

  • 米奇.. 对不起。我必须把它拼出来吗?问题是:WTF是这个错误吗?这是什么意思?我该如何解决?哦,等等,那是三个问题,不是吗。好的,一个问题。我该怎么做才能排除并解决此错误?
  • 嘿 PilotBob,你知道对试图帮助你的人友善是值得的吗?讽刺的言论通常不会增加他们的动机。
  • 是的,当然。只是觉得“有问题吗”也有点讽刺,我就客客气气的回答了。

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


【解决方案1】:

首先要做的是打开管理工作室,展开管理节点,右键单击数据库邮件并选择发送测试电子邮件

在此功能正常工作之前,尝试其他任何方法都没有意义。

如果您还没有设置数据库邮件,请右键单击节点并选择配置数据库邮件

编辑,(将 cmets 包含在答案中):


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

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

【讨论】:

  • 诺亚...谢谢。我确实这样做了,它发送测试电子邮件没有任何问题或错误。我还有其他可以正常工作且不会产生此错误的维护计划。正如我所说,我收到了来自这个计划的电子邮件,它也会产生这个错误。我完全不明白。
  • 是的,我最好的猜测是您的维护计划的发送警报部分设置不正确。虽然您可以编辑当前计划,但重新创建整个计划可能更容易,特别注意通知部分。
  • 我第二个是 Noah - 维护计划可能有问题,我会尝试删除它并重新创建它 - 特别是如果其他维护计划运行正常。当维护计划从服务器错误地复制到服务器时,或者当 SQL Server 升级时,我看到过这样的错误。
  • 删除并重新创建解决了该问题。很奇怪。这可能是因为我最初在正确设置数据库邮件之前创建了 MP。谢谢诺亚和布伦特。
  • 我遇到了确切的问题。我最初在正确设置数据库邮件之前创建了 MP。我只是从“报告和日志记录”中取消选中“向电子邮件收件人发送报告”选项,保存 MP,然后回来检查该选项并再次保存。然后错误消失了。无需重新制定计划。
猜你喜欢
  • 2017-05-13
  • 2017-02-18
  • 2016-06-02
  • 1970-01-01
  • 2020-05-28
  • 2020-06-09
  • 2013-03-13
  • 2016-10-24
  • 1970-01-01
相关资源
最近更新 更多