0

View имеют центральный сервер отчетов, на котором работает SSRS, все наши отчеты уже созданы и присутствуют на сервере.Отображение отчета SSRS в элементе управления ReportViewer

Как я могу теперь передать один из этих отчетов с помощью ReportViewer Contontrol в ASP.NET?

Мой контроль:

Мой CodeBehind:

var reportServer = ctReportViewer.ServerReport; 
     reportServer.ReportServerUrl = new Uri(@"http://<MYSERVERNAMEHERE>/reportsdev"); 
     reportServer.ReportPath = @"/OneFm/ArrearCollectionPerRegion"; 
     reportServer.ReportServerCredentials = new ReportViewerCredentials("<USERNAME>", "<PASSWORD>", "<DOMAIN>"); 
     ctReportViewer.DataBind(); 

public partial class ReportViewerCredentials : IReportServerCredentials 
    { 
     private string _userName; 
     private string _password; 
     private string _domain; 

     public ReportViewerCredentials(string userName, string password, string domain) 
     { 
      _userName = userName; 
      _password = password; 
      _domain = domain; 

     } 


     public WindowsIdentity ImpersonationUser 
     { 
      get 
      { 
       return null; 
      } 
     } 

     public ICredentials NetworkCredentials 
     { 
      get 
      { 

       return new NetworkCredential(_userName, _password, _domain); 

      } 
     } 

     public bool GetFormsCredentials(out Cookie authCookie, 
       out string userName, out string password, 
       out string authority) 
     { 
      authCookie = null; 
      userName = _userName; 
      password = _password; 
      authority = _domain; 

      // Not using form credentials 
      return false; 
     } 
    } 

Ссылка на отчет:

http://<MYSERVERNAMEHERE>/ReportsDev/Pages/Report.aspx?ItemPath=/OneFm/ArrearCollectionPerRegion 

Я искал высоко и низко.

Я запускаю SSRS2005, и я использую VS2008, если это имеет значение для чего угодно.

Пример действительно был бы оценен.

ответ

0

Сумел понять это Thanx:

 var reportName = "SalesTargets" 
     ctReportViewer.ServerReport.ReportServerUrl = new Uri("http://<MYREPORTSERVER>/reportserverdev"); 
     ctReportViewer.ServerReport.ReportPath = @"/OneFm/" + reportName; 
     ctReportViewer.ProcessingMode = ProcessingMode.Remote; 
     ctReportViewer.ServerReport.Refresh(); 
     ctReportViewer.AsyncRendering = false; 
     ctReportViewer.SizeToReportContent = true; 
Смежные вопросы