msi*_*man 8 teamcity reporting-services
我们希望将我们的SSRS 2008 R2项目集成到我们的自动构建过程中.目前,TeamCity每周三次构建和部署我们的C#代码库.我们想将SSRS报告项目添加到其中.RDL文件当前位于Subversion源代码控制存储库中.
您可以使用报表服务器 Web 服务来实现此目的。它具有将报告上传到报告服务的CreateItem方法。
要创建上传 rdl 文件的 C# 项目,您需要为 ReportService2010.asmx 端点创建代理类,然后使用它,如下所示:
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);
}
}
Run Code Online (Sandbox Code Playgroud)