SSRS obter metadados de relatório remoto
-
03-07-2019 - |
Pergunta
Como posso recuperar os metadados tais como descrição, Modified / Criar Datas etc de um relatório SSRS remoto. O próprio relatório mostra há problemas no controle ReportViewer na página aspx para que eu possa acessar o relatório ...
não parece haver quaisquer propriedades para esses valores no objeto .ServerReport ...
graças montões!
Solução
Existem algumas maneiras, é uma maneira de adicionar uma referência da Web para a interface de serviços web do seu servidor de relatórios e chamar o método GetReportDefinition. mais informações aqui:
http://msdn.microsoft.com/ en-us / library / aa258101 (SQL.80) .aspx
O código poderia ser assim:
ReportingService reportingService = new ReportingService();
XmlDocument xmlDocument = null;
byte[] reportDefinition = reportingService.GetReportDefinition(ReportName);
using (MemoryStream memoryStream = new MemoryStream(reportDefinition))
{
xmlDocument = new XmlDocument();
xmlDocument.Load(memoryStream);
}
Este recebe o arquivo .rdl que você pode analisar, utilizando as ferramentas XML. Você também pode ligar para as tabelas no banco de dados do SSRS via SQL / ADO / Linq para obter as informações que você está depois:
Alguns exemplos bons de T-SQL contra o banco de dados serviço de relatório:
http://www.purplefrogsystems.com/blog/?p=13
Todas as informações que você está depois não pode estar em um único ponto, por exemplo, alguns podem estar na .RDL, e alguns no banco de dados SQL Server.
{6230289B-5BEE-409e-932A-2F01FA407A92}