Asp.net SSR获取远程报表的元数据
如何从远程SSRS报告中检索元数据,如描述、修改/创建日期等。报告本身在aspx页面上的ReportViewer控件中显示没有问题,因此我可以访问报告 .ServerReport对象中似乎没有这些值的任何属性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();
谢谢你 有两种方法,一种方法是向报表服务器的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()检索以下属性列表的程序: