2012-03-22 14 views
8

Stiamo cercando di integrare i nostri progetti SSRS 2008 R2 nel nostro processo di compilazione automatizzato. Attualmente, tre volte alla settimana, TeamCity costruisce e distribuisce il codice C#. Vorremmo aggiungere i progetti di report SSRS a questo. I file RDL si trovano attualmente in un repository di controllo del codice sorgente di Subversion.Utilizzo di TeamCity per la distribuzione dei progetti di report di SSRS 2008 R2

risposta

4

È possibile utilizzare Report Server Web Service per questo scopo. Ha il metodo CreateItem che carica il rapporto sul servizio di segnalazione.

Per progetto # C creato che carica i file RDL che sarà necessario creare proxy class per il punto finale ReportService2010.asmx e poi usare è in questo modo:

ReportingService2010 reportingService = new ReportingService2010(); 
reportingService.Url = url + "/ReportService2010.asmx"; 
reportingService.Credentials = new System.Net.NetworkCredential(username, password, domain); 
Microsoft.SqlServer.ReportingServices2010.Warning[] warnings = null;    

using (FileStream reportStream = new FileStream("c:\\report.rdl", 
     FileMode.Open, FileAccess.Read)) 
{ 
    using (MemoryStream ms = new MemoryStream()) 
    { 
     reportStream.CopyTo(ms); 
     CatalogItem report = reportingService.CreateCatalogItem(
      "Report", 
      "Report1", 
      "/", 
      true, 
      ms.ToArray(), 
      null, 
      out warnings); 
    } 
} 
Problemi correlati