使用TeamCity部署SSRS 2008 R2报表项目

8

我们希望将SSRS 2008 R2项目整合到自动化构建流程中。目前,TeamCity每周三次构建和部署我们的C#代码库。我们想将SSRS报表项目添加到其中。RDL文件目前存储在一个Subversion源代码控制库中。

1个回答

4
你可以使用 Report Server Web Service 来实现这个目的。它有一个 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);
     }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接