1

SSRS를 사용하여보고 요구 사항을 관리하고 있습니다. BIDS에서 첫 번째 보고서를 작성하고 보고서 서버에 배포했습니다. 브라우저 기반 보고서 관리자를 사용하여 보고서를 실행할 수 있습니다.ReportViewer 구성 요소에서만 내 보고서가 실패 할 수있는 원인은 무엇입니까?

WinForms 기반 보고서 뷰어 구성 요소를 사용하여 보고서를 표시 할 수 없습니다. 매개 변수가 올바르게 표시됩니다,하지만 난 "보고서보기"를 클릭 할 때 내가 얻을 : this question 당으로

The report execution ..... has expired or cannot be found. (rsExecutionNotFound)

, 나는 그것이 시간 제한 문제가 될 수 있다는 것을 의심. 그러나 보고서는 매우 빨리 실행되며 타임 아웃 옵션 (보고서 및 서버 수준 모두)을 "시간 초과 보고서"로 설정하면 문제가 사라지지 않습니다.

elsewhere은 Report Server와 SQL Server 간의 시간대 설정의 차이로 인해 문제가 발생할 수 있음을 읽었습니다. 그러나 브라우저 기반 인터페이스를 사용하여 보고서를 생성 할 수 있기 때문에 문제는 설명되지 않습니다.

내 보고서가 ReportViewer 구성 요소에서만 실패 할 수있는 원인은 무엇입니까?


UPDATE - @lrb에 의해 제안, 나는 로그를 살펴했다. 보고서 뷰어 구성 요소의 오류는 다음과 상관 관계를 보인다 : 내 (알듯 경험이) 눈에

library!ReportServer_0-9!2dcc!07/23/2014-17:45:14:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.ExecutionNotFoundException: , Microsoft.ReportingServices.Diagnostics.Utilities.ExecutionNotFoundException: The report execution hcy3t555yc0rqp45rpovkz55 has expired or cannot be found.; webserver!ReportServer_0-9!2dcc!07/23/2014-17:45:14:: e ERROR: Reporting Services error Microsoft.ReportingServices.Diagnostics.Utilities.ExecutionNotFoundException: The report execution hcy3t555yc0rqp45rpovkz55 has expired or cannot be found. at Microsoft.ReportingServices.WebServer.HttpClientRequest.InitForRequest(CatalogItemContext context, UserContext userCtx) at Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.RenderReport() at Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.DoStreamedOperation(StreamedOperation operation) at Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.RenderPageContent() at Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.RenderPage()

이 정말 내가 보고서 뷰어에서보고 된 것보다 더 유익하지 않다; 즉 '보고서 실행이 만료되었거나 찾을 수 없습니다.'라는 메시지가 누락 되었습니까?

+0

ReportViewer 2010을 사용하고 있습니까? – JesalynOlson

+0

이 경우 SSRS 오류 로그를 살펴보십시오. 잘못된 정보에 대한 구체적인 정보가 있습니다. –

+0

@Alwaysariyana 독립 실행 형 응용 프로그램이 아닌 ReportViewer Windows Forms 구성 요소를 사용하고 있습니다. –

답변

0

디자인 타임 보고서 선택 (스마트 태그 사용)에서 런타임 선택 (SOAP 인터페이스 사용)으로 이동하면이 문제가 해결 된 것으로 보입니다.

내 생각에 reportViewer.RefreshReport(); 호출이 담당합니다. 이렇게하면 보고서 뷰어는 항상 새 보고서를 요청하기보다는 이전 버전의 보고서를 가져 오려고 시도합니다. 타임 아웃을 늘리는 것이 왜 도움이되지 않는지 모르겠지만이 행동이 왜 도움이 될지 모르겠지만이 시점에서 기꺼이 해결할 것입니다.