【问题标题】:SSRS data subscriptionsSSRS 数据订阅
【发布时间】:2015-04-20 22:40:14
【问题描述】:

我正在尝试设置一个流程,从而可以通过存储过程而不是通过报表管理器创建数据订阅。我们计划最终从我的旧系统迁移成百上千的报告,而当前的数据订阅模型似乎有很多限制。

我已经进行了广泛的谷歌搜索,但没有找到任何人自己真正做到过。我确实遇到过一篇文章,其中创建了订阅,然后使用了一个过程来调用该订阅,但这似乎有点麻烦。

有没有人设法创建一个程序来创建数据订阅和发送报告的作业?

【问题讨论】:

  • 如果您打算使用任何 .net 应用程序而不是使用提供 UI 来管理 SSRS 订阅的报表管理器,那么您可以使用报表服务器 Web 服务,这将是一种合适的方法。
  • 谢谢。将对此进行调查。

标签: reporting-services ssrs-2008-r2


【解决方案1】:

如果您必须将大量订阅迁移到另一个系统,请查看一个名为 RSScripter 的工具。有了这个,您可以轻松地将报告复制到另一个系统。

要回答您的问题,网络服务 api 是添加订阅的更好选择。我不知道这是通过程序完成的,这当然是可能的,但可能不受支持且很复杂。

我的情况与我认为的您的情况相似(很多订阅,需要自动添加/删除它们)。我最终完全跳过订阅并写了https://busyreports.codeplex.com。您当然可以使用订阅,但对我来说,需要太多技巧。

【讨论】:

  • 现有报告是多年前创建的,因此我们可能希望通过 SSRS 迁移它们,但尚未得到任何确认。
【解决方案2】:

您可以创建一个内部应用程序来通过 ssrs api 管理此过程,但是,现有的第三方应用程序可以执行此操作。

如果您想为电子邮件报告创建一个动态收件人列表,那么您可以通过使用数据驱动订阅来执行此操作,其中 To: 字段从返回电子邮件列表的存储过程中提取。

您还可以查看 ssrs ReportServer 数据库中的CreateTimeBasedSubscriptionSchedule 存储过程。

【讨论】:

  • 谢谢。我会调查的
猜你喜欢
  • 1970-01-01
  • 2011-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
相关资源
最近更新 更多