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!

Foi útil?

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}

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top