以编程方式添加对SSRS报告的订阅

时间:2014-08-12 09:24:15

标签: reporting-services scripting reportingservices-2005 subscription

在我的SSRS服务器上,我有像

这样的文件夹结构
  • folder1中
    • subfolder1
      • 报告1
    • 报告2
  • 文件夹2
    • some_other_report2
    • 报告3
  • folder3
    • 报告4

我希望这些报告应该按照给定计划的相同目录结构复制到客户端计算机。我知道这可以通过单独添加每个报告的订阅来完成。但我正在寻找一种方法,以便我可以编程(使用脚本或某些工具)一次性添加所有报告的订阅。此外,如果可能的话,它也可以在未来用于其他客户。

PS:我已经搜索了SO,但问题看起来很旧,也没有解决我的目的。

1 个答案:

答案 0 :(得分:1)

我相信可以使用SSRS网络服务完成以下步骤是我的工作方式(抱歉没时间给你编码):

  1. 获取对web service client的引用后,调用ListChildren,提供递归参数以遍历目录结构。
  2. 在每个报告节点上,调用CreateSubscription方法,并使用适当的参数转储到文件。