SSRS获取远程报告的元数据

发布于 2024-07-19 00:20:14 字数 151 浏览 5 评论 0原文

如何从远程 SSRS 报告中检索元数据,例如描述、修改/创建日期等。 报告本身在 aspx 页面上的 ReportViewer 控件中显示没有问题,因此我可以访问报告....

ServerReport 对象中的这些值似乎没有任何属性...

非常感谢!

How can I retrieve the meta data such as Description, Modified/Create Dates etc from a Remote SSRS report. The report itself displays no problems in the ReportViewer control on the aspx page so I can access the report...

there doesn't seem to be any properties for those values in the .ServerReport object...

thanks heaps!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吲‖鸣 2024-07-26 00:20:14

有多种方法,一种方法是将 Web 引用添加到报告服务器的 Web 服务接口并调用 GetReportDefinition 方法。 更多信息请参见:

http://msdn.microsoft.com /en-us/library/aa258101(SQL.80).aspx

代码可能如下所示:


ReportingService reportingService = new ReportingService();

XmlDocument xmlDocument = null;

byte[] reportDefinition = reportingService.GetReportDefinition(ReportName);

using (MemoryStream memoryStream = new MemoryStream(reportDefinition))
{
    xmlDocument = new XmlDocument();
    xmlDocument.Load(memoryStream);
}

这将获取您可以使用 XML 工具解析的 .rdl 文件。 您还可以通过 SQL/ADO/Linq 调用 SSRS 数据库中的表来获取所需的信息:

针对报告服务数据库的 T-SQL 的一些很好的示例:

http://www.purplefrogsystems.com/blog/?p=13

您要查找的所有信息可能并不集中在一个位置,例如,有些可能位于 .rdl 中,有些可能位于 SQL Server 数据库中。

{6230289B-5BEE-409e-932A-2F01FA407A92}

There are a couple of ways, one way is to add a web reference to the web services interface of your reporting server and call the GetReportDefinition method. more information here:

http://msdn.microsoft.com/en-us/library/aa258101(SQL.80).aspx

The code could look like this:


ReportingService reportingService = new ReportingService();

XmlDocument xmlDocument = null;

byte[] reportDefinition = reportingService.GetReportDefinition(ReportName);

using (MemoryStream memoryStream = new MemoryStream(reportDefinition))
{
    xmlDocument = new XmlDocument();
    xmlDocument.Load(memoryStream);
}

This gets your .rdl file that you can parse using the XML tools. You can also call the tables in the SSRS database via SQL/ADO/Linq to get the information you are after:

Some good examples of T-SQL against the reporting service database:

http://www.purplefrogsystems.com/blog/?p=13

All of the information you are after might not be in a single spot, for example, some might be in the .rdl, and some in the SQL Server database.

{6230289B-5BEE-409e-932A-2F01FA407A92}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文