我正在尝试设置一个流程,通过存储过程而不是通过报表管理器创建数据订阅。我们计划最终从我的旧系统迁移数百个报告,目前的数据订阅模型似乎有很多限制。
我已经进行了大量的谷歌搜索,并没有找到任何实际上已经完成它的人。我确实遇到过一篇文章,其中创建了订阅,然后使用一个过程来调用该订阅,但这似乎有点麻烦。
是否有人设法创建了一个创建数据订阅和作业的程序来发送报告?
答案 0 :(得分:0)
您可以创建一个内部应用程序来通过ssrs api管理此过程,但是,现有的第三方应用程序可以执行此操作。
如果您要为电子邮件报告创建动态收件人列表,则可以使用数据驱动订阅执行此操作,并从返回电子邮件列表的存储过程中提取To:
字段。
您还可以查看ssrs ReportServer数据库中的CreateTimeBasedSubscriptionSchedule
存储过程。
答案 1 :(得分:0)
如果您必须将大量订阅迁移到另一个系统,请查看名为RSScripter的工具。有了这个,您可以轻松地将报告复制到另一个系统。
要回答您的问题,Web服务api是添加订阅的更好选择。我不知道这是通过一个程序完成的,它当然可能,但可能没有支持和复杂。
我的情况与我认为的情况类似(很多订阅,需要自动添加/删除它们)。我最终完全跳过订阅并撰写https://busyreports.codeplex.com。你当然可以使用订阅,但对我来说这需要太多的黑客。