【问题标题】:connecting to data feed from SSRS连接到来自 SSRS 的数据馈送
【发布时间】:2012-08-01 17:12:04
【问题描述】:

我需要定期对 SSRS 生成的一些报告进行快照。我已请求后端访问数据,但不允许我连接到数据库。

我从未对数据提要/RSS 做过任何事情,我想知道如何开始使用 C# 来获取在 SSRS 中生成的报告?

有一个图标导出到数据馈送:

如何以编程方式获取这些数据?有没有办法利用这种导出到数据馈送选项?

【问题讨论】:

  • 您是否考虑过使用 SSRS Web 服务来生成报告?
  • @SimonHalsey 就像我说的,我没有后端访问权限
  • 啊,我会同意@SimonHalsey 的建议,也许您可​​以更新问题并解释“后端访问”的确切含义? (我认为这只是意味着您不允许运行 SQL 查询)
  • 相当。如果您可以打开报告,那么您可以访问网络服务
  • @SimonHalsey 太棒了!!你能帮我开始吗?

标签: c# .net reporting-services rss


【解决方案1】:

您可以使用网络服务访问报告服务器。

本文展示了如何呈现报告:

http://msdn.microsoft.com/en-us/library/reportexecution2005.reportexecutionservice.render%28SQL.105%29.aspx

这将使您开始访问网络服务

http://msdn.microsoft.com/en-us/library/ms152787%28SQL.105%29.aspx

以上链接适用于 2008 R2,但在 2005 - 2012 年应该同样适用

【讨论】:

  • 谢谢,这是非常棒的信息。我如何知道 ASMX 文件的路径? rs.Url = "myserver/reportserver/ReportExecution2005.asmx"; ??????
  • 差不多。使用报表服务器的名称放入浏览器,您应该会看到 wsdl
  • 对不起,我从您提供的链接中举了一个例子。我是说在我正在查看的 SSRS 报告中,我没有看到 ASMX 文件
  • 网址更像......Reports/Pages/Report.aspx?ItemPath=%2fSales+Reports%2fPractice+Contact+Information
  • 这是报表路径的路径。忽略它。只需使用http://<yourservergoeshere>/reportserver/reportexecution2005.asmx
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-13
  • 1970-01-01
  • 1970-01-01
  • 2020-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多