asp.net - rsweb - sql reporting services vb net
SSRS obtiene metadatos de informe remoto (1)
Hay un par de maneras, una forma 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 de SSRS a través de SQL / ADO / Linq para obtener la información que está buscando:
Algunos buenos ejemplos de T-SQL en comparación con la base de datos del servicio de informes:
http://www.purplefrogsystems.com/blog/?p=13
Toda la información que está buscando podría no estar en un solo lugar, por ejemplo, algunos podrían estar en .rdl y algunos en la base de datos de SQL Server.
{6230289B-5BEE-409e-932A-2F01FA407A92}
¿Cómo puedo recuperar los metadatos como Descripción, Modificado / Crear fechas, etc. desde un informe de SSRS remoto? El informe en sí no muestra ningún problema en el control ReportViewer en la página aspx para que pueda acceder al informe ...
no parece haber ninguna propiedad para esos valores en el objeto .ServerReport ...
¡montones de gracias!