2012-03-22 17 views
8

Estamos buscando integrar nuestros proyectos de SSRS 2008 R2 en nuestro proceso de compilación automatizado. Actualmente, tres veces a la semana, TeamCity crea y despliega nuestra base de código C#. Nos gustaría agregar los proyectos del informe SSRS a eso. Los archivos RDL se encuentran actualmente en un repositorio de control de origen de Subversion.Uso de TeamCity para implementar proyectos de informes de SSRS 2008 R2

Respuesta

4

Puede usar Report Server Web Service para este fin. Tiene el método CreateItem que carga el informe al Servicio de informes.

Para el proyecto # C creada que carga archivos RDL que se necesitan para crear proxy class para su punto final ReportService2010.asmx y luego utilizar es así:

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); 
    } 
} 
Cuestiones relacionadas