SSRS получает метаданные удаленного отчета - PullRequest
2 голосов
/ 04 мая 2009

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

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

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

1 Ответ

0 голосов
/ 08 мая 2009

Существует несколько способов, одним из которых является добавление веб-ссылки в интерфейс веб-служб вашего сервера отчетов и вызов метода 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}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...