2014-01-27 2 views
1

안녕하세요, ASPX 페이지에서 보고서 뷰어 컨트롤을 사용하여 일부 SSRS 보고서를로드하려고합니다.보고서 뷰어 매개 변수가 프로그래밍 방식으로 설정되지 않음

지금까지 데이터 소스 및 매개 변수 값 설정에 문제가 있습니다.

사용자가 입력해야하는 매개 변수 외에도 보고서의 데이터 소스 자격 증명과 보고서의 내부/숨김 매개 변수를 설정해야합니다.

내가를 Page_Load 메서드에서 사용하고 코드입니다 :

DataSourceCredentials dsCredentials = new DataSourceCredentials() 
     { 
      Name = dsProps.Name, 
      UserId = dsProps.Username, 
      Password = dsProps.Password 
     }; 

     // Configure properties of report viewer 
     ReportViewer1.ProcessingMode = ProcessingMode.Remote; 
     ReportViewer1.ServerReport.ReportServerUrl = new Uri(rsProps.ReportServerURL); 
     ReportViewer1.ServerReport.ReportPath = rsProps.ReportPath; 


     // Assign given parameters 
     ReportParameter[] reportParams = new ReportParameter[parameters.Count]; 
     for (int i = 0; i < parameters.Count; i++) 
      reportParams[i] = new ReportParameter(parameters.ElementAt(i).Key, parameters.ElementAt(i).Value); 
     if (reportParams.Length > 0) 
      ReportViewer1.ServerReport.SetParameters(reportParams); 
     ReportViewer1.ServerReport.SetDataSourceCredentials(new DataSourceCredentials[] { dsCredentials }); 

지금까지, 시청자가,로드시, 여전히 데이터 소스 사용자에게 자격 증명을 묻는 메시지, 내부 그 오류를 발행/숨겨진 매개 변수에 값이 없습니다. 마치 코드의 설정이 아무 효과가없는 것처럼 말입니다.

도움을 주셔서 감사합니다.

답변

1

나는이 문제를 해결했다고 생각합니다.

이 코드에 대해 특정 Windows 사용자 인 것처럼 가장했는데 매개 변수 및 데이터 소스를 설정할 때 코드가 잘못되어 값을 가져 오지 않았습니다.

내가 언급 한 코드보다 먼저 가장을 옮겼으며, 적어도 지금까지 작동했습니다.