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

msi*_*man 8 teamcity reporting-services

我们希望将我们的SSRS 2008 R2项目集成到我们的自动构建过程中.目前,TeamCity每周三次构建和部署我们的C#代码库.我们想将SSRS报告项目添加到其中.RDL文件当前位于Subversion源代码控制存储库中.

Den*_*sky 4

您可以使用报表服务器 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)