2009-05-04 3 views
2

Как получить метаданные, такие как описание, изменение/создание дат и т. Д. Из отчета удаленной службы SSRS. Сам доклад не показывает никаких проблем в элементе управления ReportViewer на странице ASPX, так что я могу получить доступ к отчету ...SSRS получает метаданные удаленного отчета

там, кажется, не будет каких-либо свойств для этих значений в объекте .ServerReport ...

спасибо кучи!

ответ

0

Существует несколько способов, одним из способов является добавление веб-ссылки на интерфейс веб-служб вашего сервера отчетов и вызов метода GetReportDefinition. больше информации здесь:

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

Код может выглядеть следующим образом:

 

ReportingService reportingService = new ReportingService(); 

XmlDocument xmlDocument = null; 

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

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

Это получает свой .rdl файл, который можно разобрать с помощью XML-инструментов. Вы также можете позвонить таблицы в базе данных SSRS с помощью SQL/ADO/Linq, чтобы получить информацию вы после:

Некоторые хорошие примеры T-SQL на базе данных службы отчетов:

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

Вся информация, которую вы используете, может быть не в одном месте, например, некоторые могут быть в .rdl, а некоторые в базе данных SQL Server.

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

+1

Просто думал, что я хотел бы добавить, что конкретный способ вебсервис, что я был после того, как были GetProperties() один, который извлекает следующий список свойств: HTTP: // msdn.microsoft.com/en-us/library/aa179546(SQL.80).aspx – davidsleeps