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
8
A
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);
}
}