使用 C# 代码从报表服务器下载 s-s-rS 报表

Posted

技术标签:

【中文标题】使用 C# 代码从报表服务器下载 s-s-rS 报表【英文标题】:Downloading s-s-rS report from report server using C# code 【发布时间】:2017-11-15 13:15:54 【问题描述】:

我一直致力于从 C# 代码中以编程方式部署和下载 s-s-rS 报告。

我使用了 s-s-rS (ReportingServices2010) 公开的服务。我能够成功地将我的报告从应用程序服务器部署到报告服务器。为此,我提到了“https://www.codeproject.com/Articles/43133/Deploying-Reports-in-Reporting-Services-Programmat”。

意思是,部署部分已完成,我可以使用 C# 代码部署报告。但是现在,我想要一个从报表服务器下载报表并将其放置到应用程序服务器的功能。我想以类似的方式实现这一点,就像我在部署时所做的那样(使用 C# 代码)。

但我找不到任何服务公开的方法可以返回部署在报表服务器上的报表内容。

作为一种解决方法,我还找到了一种直接查询报表服务器数据库或 Power shell 脚本的方法。但我更喜欢仅使用 C# 代码的解决方案。

请建议我们是否可以使用 C# 代码以编程方式从报表服务器下载 s-s-rS 报表。

谢谢, 克坦

【问题讨论】:

【参考方案1】:

您可以查看ReportingServicesTools GitHub 项目中命令 Out-RsCatalogItem 的代码,以确定如何使用 SOAP 代理进行下载。要在 .NET 中创建 Web 服务代理,请查看 this page。如果您仍然不确定如何继续,请发表评论,我会尝试制作一个快速示例。

【讨论】:

以上是关于使用 C# 代码从报表服务器下载 s-s-rS 报表的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 报告 - 从没有 s-s-rS 服务器的 C# 导出

s-s-rS 报表查看器无法将凭据从超链接传递到报表服务器

在 s-s-rS 中,是不是可以在不使用 C# 的情况下从主 rdl 循环一个子报表 rdl?

s-s-rS 子报表 VS2010 子报表数据检索失败

如何使用报表查看器从 asp 网页打开 s-s-rs 报表

矩形中的 s-s-rS 图像/texboxes 不显示