gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:36:56 24 4
gpt4 key购买 nike

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

最佳答案

您可以使用 Report Server Web Service以此目的。它有 CreateItem将报告上传到 Reporting Service 的方法。

要创建上传 rdl 文件的 C# 项目,您需要创建 proxy class对于您的 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);
}
}

关于reporting-services - 使用 TeamCity 部署 SSRS 2008 R2 报告项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com