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