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