none
ReportViewer 에서 SubReport 관련 에러 문의 드립니다 RRS feed

  • 질문

  • 안녕하세요

    현재 ASP.NET MVC 를 사용하여 사이트를 개발하고 있습니다.

    사이트 구현 중 리포트 기능을 사용해야할 일이 있어 ReportViewer 를 사용하여 통계페이지를 구현했습니다.

    메인리포트 1개와 서브리포트 3개로 이루어진 통계페이지 입니다만 서브리포트는 모두 차트로 구현했습니다.

    로컬에서 실행했을 때는 메인 & 서브 리포트 가 문제없이 실행됨을 확인 하였고

    윈도우애저 가상컴퓨터로 배포하여 실행했을 때 아래와 같은 에러가 발생함을 확인하였습니다.

    [발생에러]

    Data retrieval failed for the subreport, 'Report2', located at: Report2. Please check the log files for more information.

    위와 같은 에러가 메인리포트를 제외한 모든 서브리포트에서 발생을 합니다.

    처음 로그파일을 확인했을 때 MSSQL EXPRESS 버전을 사용했었고 리포트서비스가 지원되지 않음을 확인.

    EXPRESS ADVANCE 버전으로 새로 설치하고 해보았으나 똑같은 에러가 발생하였습니다.

    ENTERPRISE 버전으로 새로 설치해도 동일한 에러가 발생했습니다.

    개발환경은 VS 2012 / MSSQL 2012를 사용하였고

    웹서버 환경은 WINDOWS SERVER 2008 R2 / IIS 7.5 / MSSQL 2012  입니다.

    추가적인 질문을 드리자면 ReportViewer 컨트롤이 브라우저상에 출력이 될 때 프린트 아이콘이 출력이 되지않습니다.

    컨트롤 속성에서 ShowPrintButton 속성을 True 값으로 설정해줬습니다만 나오지 않는데 이것 또한 문의 드립니다.

    그럼 답변을 부탁 드리겠습니다.

    감사합니다.

    2013년 12월 22일 일요일 오전 10:38

답변

  • DataTable 값이 0인경우에도 각 Subreport에 대해서 바인딩이 되어있는지 확인 부탁드립니다.

    if (DataTableSubReport.Rows.Count < 0) 

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    2013년 12월 23일 월요일 오전 2:07
    중재자

모든 응답

  • DataTable 값이 0인경우에도 각 Subreport에 대해서 바인딩이 되어있는지 확인 부탁드립니다.

    if (DataTableSubReport.Rows.Count < 0) 

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    2013년 12월 23일 월요일 오전 2:07
    중재자
  • 안녕하세요

    빠른답변 감사드립니다.

    SubreportProcessingEventHandler 이벤트핸들러가 호출하는 메소드에 전달되는

    ReportPath 값이 로컬에서와는 다르게 전달되는 것이 문제 였습니다

    그러다보니 아예 데이터를 가져오는 구문 실행이 되지 않았었네요

    답변 다시 한번 감사드리겠습니다.

    애꿏은 다른 리포트서비스 관련해서만 찾고 있었네요 ;;;

    그럼 수고하세요

    2013년 12월 24일 화요일 오전 2:42