SSRS数据订阅

时间:2015-04-17 00:54:01

标签: reporting-services ssrs-2008-r2

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

我已经进行了大量的谷歌搜索,并没有找到任何实际上已经完成它的人。我确实遇到过一篇文章,其中创建了订阅,然后使用一个过程来调用该订阅,但这似乎有点麻烦。

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

要回答您的问题,Web服务api是添加订阅的更好选择。我不知道这是通过一个程序完成的,它当然可能,但可能没有支持和复杂。

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