2

我在 VS 2008 中创建了一个 SSRS 报告,并在 Windows Server 2012 上运行它。当我从报告管理器运行报告时,它运行没有问题。但是,当我设置预定订阅时,我收到以下错误消息:发送邮件失败:呈现报告期间发生错误。邮件不会被重新发送。

我尝试了许多渲染格式选项,包括 Excel、Word 和 CSV。它在每种格式上都失败了。我确实尝试了“带有报告数据的 XML 文件”选项并发送了邮件。我还使用了“包含链接”选项而不包含报告并且有效。

我还在处理选项中将报告超时选项设置为“不要超时报告”,但仍然出现问题。

我还在运行另一个相同的报告,除了时间间隔并且运行良好。失败的报告捕获每周数据,而运行正常的报告捕获每月数据。

对这份报告的内容有任何想法吗?我已经提供了我能想到的所有信息,但是如果有人需要任何其他信息,请告诉我!谢谢您的帮助!

4

2 回答 2

0

虽然我不是 100% 确定这一点,但在我更改名称并删除了一些特殊字符(主要是括号)之后,这似乎清除了它。

编辑:经过很长一段时间后,我确信这不是修复。我有一些报告在一段时间内似乎运行良好,但后来失败了。从报告管理器运行报告时,它运行良好,并且可以毫无问题地导出。

我随后从 Report Manager 运行报告并将其导出到 .csv 文件中。在文本编辑器中打开此文件后,我注意到在整个报告中随机分布有双引号 (")。导出到 excel 时没有显示。我重写了脚本以将引号替换为空格。我运行它再次从报告管理器并再次将其导出到.csv,结果中有双引号。当我从 SSMS 执行此操作时,我没有得到双引号。看来这是由于导出而发生的。报告将显示在报告管理器中,但不会出现在订阅中。

任何想法或建议肯定会受到赞赏。我已经为此工作了一段时间(几个月),需要做出一些解决方案。谢谢!

于 2013-12-09T20:36:29.660 回答
0

最终通过使用缺少的服务包更新 sql server 找到并解决了该解决方案。

于 2015-12-24T18:36:44.157 回答