我有大約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