Pregunta

¿Cómo puedo recuperar los metadatos, como Descripción, Modificado / Crear fechas, etc. de un informe de SSRS remoto? El informe en sí no muestra problemas en el control ReportViewer en la página aspx, por lo que puedo acceder al informe ...

no parece haber ninguna propiedad para esos valores en el objeto .ServerReport ...

montones de gracias!

¿Fue útil?

Solución

Hay varias formas, una es agregar una referencia web a la interfaz de servicios web de su servidor de informes y llamar al método GetReportDefinition. Más información aquí:

http://msdn.microsoft.com/ en-us / library / aa258101 (SQL.80) .aspx

El código podría verse así:


ReportingService reportingService = new ReportingService();

XmlDocument xmlDocument = null;

byte[] reportDefinition = reportingService.GetReportDefinition(ReportName);

using (MemoryStream memoryStream = new MemoryStream(reportDefinition))
{
    xmlDocument = new XmlDocument();
    xmlDocument.Load(memoryStream);
}

Esto obtiene su archivo .rdl que puede analizar utilizando las herramientas XML. También puede llamar a las tablas en la base de datos SSRS a través de SQL / ADO / Linq para obtener la información que está buscando:

Algunos buenos ejemplos de T-SQL en la base de datos del servicio de informes:

http://www.purplefrogsystems.com/blog/?p=13

Es posible que toda la información que está buscando no esté en un solo lugar, por ejemplo, algunos pueden estar en .rdl y otros en la base de datos de SQL Server.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top