我有大约100个链接报告以每周和每月的方式运行。我已经组建了一个c#控制台,该控制台可以从数据库表中动态创建特定时期的报表服务器文件夹,并从数据库表创建链接的SSRS报表。这些报告运行良好,但是每个报告在foreach循环中一次运行一次,如果您在一夜之间运行它们,那么这些报告是正确的,但有时这些报告会失败(无论出于何种原因),并且失败的报告将在数据库中标记为这样。我如何在一个线程上运行(例如)10个报表并同时运行每个线程 - 同时运行10个线程,因此运行所有报表的时间应该快得多。在周一重新运行任何失败的报告需要很长时间。这甚至有可能吗?如何在多个线程上运行多个SSRS报告
在我的C#控制台我使用ReportingService2010创建我的链接报表:
ReportingService2010.CreateLinkedItem(linkedReport, folder, existingReportPath, props);
ReportingService2010.SetExecutionOptions(reportPath, "Snapshot", new NoSchedule());
ReportingService2010.SetItemHistoryOptions(reportPath, true, true, new NoSchedule());
ReportingService2010.UpdateItemExecutionSnapshot(reportPath);
任何帮助将非常感激。 非常感谢
您意识到SSRS具有可以计划报表运行的功能吗?似乎没有这样运行它们的好理由。 – 2014-12-19 11:01:03
您可以动态创建报表服务器文件夹并通过计划创建链接报表吗?对于每周/每月,我们需要创建一个新的处理周期的文件夹结构,以便我们的用户可以查看任何给定时间的历史数据。可以通过快照实现报告历史记录 – user1221584 2014-12-19 11:11:27
。也许可能是一个分组或快照的任何自定义列表。无论如何,只需依靠快照就可以大大提高整个过程:如果运行快照,您必须完成的任务是为每个报告“简单”下载最新快照,以将其存储在适当的文件夹中。 – Paolo 2014-12-19 11:38:59