2014-01-27 6 views
1

Здравствуйте, Я пытаюсь использовать средство просмотра отчетов на странице ASPX для загрузки некоторых отчетов SSRS, которые у меня есть.Report Viewer Параметры не заданы программно

До сих пор я столкнулся с проблемой установки источника данных и значений параметров.

Мне нужно установить учетные данные источника данных отчета и внутренний/скрытый параметр для отчета в дополнение к параметрам, которые должны быть заполнены пользователем.

Это код, я использую в методе 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 для этого кода, и когда у меня был код олицетворения, я задавал параметры и источник данных, он терпел неудачу и не принимал значения.

Я переместил олицетворение перед указанным кодом, и он работал, по крайней мере, по крайней мере.