매주 및 매월 실행되는 약 100 개의 링크 된 보고서가 있습니다. DB 테이블에서 특정 기간 동안 보고서 서버 폴더를 동적으로 생성하고 db 테이블에서 연결된 SSRS 보고서를 생성하는 C# 콘솔을 작성했습니다. 이 보고서는 정상적으로 실행되지만 각 보고서는 foreach 루프에서 한 번에 하나씩 실행됩니다. 이러한 보고서는 하룻밤 사이에 실행하면 문제가되지 않지만 때로는 이러한 보고서가 (어떤 이유로 든) 실패하고 DB에 실패한 보고서가 표시되는 경우가 있습니다.여러 스레드에서 여러 SSRS 보고서를 실행하는 방법
내 질문 :스레드에서 10 개의 보고서를 동시에 실행하고 각 스레드를 동시에 실행할 수 있습니다. 즉, 동시에 10 개의 스레드가 실행되므로 모든 보고서를 실행할 시간이 훨씬 빨라야합니다. 월요일에 실패한 보고서를 다시 실행하려면 시간이 걸립니다. 이것은 가능한가? 내 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에는 보고서를 실행하도록 예약 할 수있는 기능이 있습니다. 이러한 방식으로 실행하는 데는 충분한 이유가없는 것으로 보입니다. –
동적으로 보고서 서버 폴더를 만들고 일정을 통해 링크 된 보고서를 만들 수 있습니까? 매주/매월 새로운 처리 기간을 가진 폴더 구조를 만들어 사용자가 주어진 시간 동안 과거의 데이터를 볼 수있게해야합니다. – user1221584
보고서 기록은 스냅 샷으로 얻을 수 있습니다. 스냅 샷의 그룹화 또는 사용자 지정 목록이 가능할 수 있습니다.어쨌든 스냅 샷을 사용하는 것만으로 전체 프로세스가 크게 향상 될 것입니다. 스냅 샷을 실행하면 각 보고서에 대한 최신 스냅 샷을 적절한 폴더에 저장하는 '간단한'다운로드 만 수행하면됩니다. – Paolo