【问题标题】:SSRS get meta data of remote reportSSRS 获取远程报告的元数据
【发布时间】:2009-05-04 03:40:45
【问题描述】:

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

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

谢谢大家!

【问题讨论】:

    标签: asp.net sql-server reporting-services metadata


    【解决方案1】:

    有两种方法,一种方法是向报表服务器的 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}

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多