Asp.net SSR获取远程报表的元数据

Asp.net SSR获取远程报表的元数据,asp.net,sql-server,reporting-services,metadata,Asp.net,Sql Server,Reporting Services,Metadata,如何从远程SSRS报告中检索元数据,如描述、修改/创建日期等。报告本身在aspx页面上的ReportViewer控件中显示没有问题,因此我可以访问报告 .ServerReport对象中似乎没有这些值的任何属性 谢谢你 有两种方法,一种方法是向报表服务器的web服务接口添加web引用,并调用GetReportDefinition方法。更多信息请点击此处: 代码可能如下所示: ReportingService reportingService = new ReportingService();

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

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


谢谢你

有两种方法,一种方法是向报表服务器的web服务接口添加web引用,并调用GetReportDefinition方法。更多信息请点击此处:

代码可能如下所示:


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数据库中的表,以获取所需的信息:

针对reporting service数据库的T-SQL的一些好例子:

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


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

有两种方法,一种方法是向报表服务器的web服务接口添加web引用并调用GetReportDefinition方法。更多信息请点击此处:

代码可能如下所示:


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数据库中的表,以获取所需的信息:

针对reporting service数据库的T-SQL的一些好例子:

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


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

我想我会添加我所追求的特定webservice方法是GetProperties()一个检索以下属性列表的方法:我想添加我所追求的特定webservice方法是GetProperties()检索以下属性列表的程序: