【问题标题】:SSRS 2005 Send One-time Report via Email via SOAP APISSRS 2005 通过 SOAP API 通过电子邮件发送一次性报告
【发布时间】:2014-11-27 14:56:05
【问题描述】:

我有一个 MVC 5 应用程序,它收集参数信息并调用 SSRS 报告执行服务 SOAP 接口来生成报告并将其作为 Excel 电子表格下载给用户。

对于运行时间较长的报告,理想情况下,我希望在报告执行调用中包含一个电子邮件地址,以便 SSRS 接受请求,异步运行报告,然后将结果作为附件发送到包含的电子邮件地址在请求中。

我发现的有关电子邮件传递的大部分信息都围绕着订阅。但是,我看不到任何方法可以建立“按需(一次性)”重复模式,或者如何传递电子邮件地址。

一位同事建议我使用订阅并分配奇数时间,以便我可以利用这些时间来识别 SQL Server 将分配作业的 GUID。然后,使用 GUID,根据需要启用或禁用作业。这是基于他对SSRS的一般了解,自己从来没有做过这种事情。这种方法看起来很笨拙。

如果有更好的方法来完成任务,我不想走那条路。

有人可以向我指出一种更好的方法,或许还有一些资源可以通过 SSRS SOAP 服务来实现这一点吗?

【问题讨论】:

  • 我喜欢那些不加评论就对问题投反对票的人。

标签: sql-server email soap reporting-services


【解决方案1】:

在我看来,解决这个问题最简单的方法是使用ReportExecutionService.Render 方法通过代码呈现报表。一旦你以这种方式创建了报告,你就可以对它做任何你想做的事情。我使用它来运行报告并根据我自己的调度程序自动将它们附加到电子邮件中,而不是使用 SSRS 调度程序。

MSDN 网站has some code to get you started

【讨论】:

  • 谢谢。我正在使用 Render 创建 Excel 文件以供下载。这似乎是最简单的路径。
猜你喜欢
  • 2012-05-07
  • 2021-10-02
  • 1970-01-01
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-11
  • 1970-01-01
相关资源
最近更新 更多