Как сделать отчет с использованием пространства имен ReportService2010
Я работаю над проектом, в котором мы будем взаимодействовать с веб-службой отчетов ReportService2010 в SQL Server 2008 R2. Раньше я работал с ReportService2005.asmx, и моя проблема здесь заключается в том, что я не могу найти разумных примеров того, как отображать отчет с помощью этой новой (2010) веб-службы отчетности.
При использовании веб-службы 2005 года существовал метод "Render", который был предоставлен при создании вашего прокси с помощью утилиты wsdl.exe. Существует ли эквивалентный метод (или набор методов), чтобы выполнить то же самое с помощью службы ReportService2010? Или есть ли приличные примеры сквозной инициализации и вызова нового прокси?
Даже MSDN не имеет большой информации, и в некоторых частях документации ReportService2010 API есть старые фрагменты кода, которые применимы только к веб-службе 2005 года.
ОБНОВЛЕНИЕ: может возникнуть вопрос о том, как изменились вещи между SSRS 2008 и SSRS 2008 R2 в отношении вызова программных служб отчетов... Я вижу, что даже в SSRS 2008 R2 все еще существует ReportService2005.asmx, а также ReportExecution2005.asmx, но нет соответствующего ReportExecution2010.asmx.
вздыхать
ОБНОВЛЕНИЕ РЕШЕНИЯ:
После разговора с кем-то в моей компании мне сообщили о следующем:
- В 2008 году была внедрена веб-служба поддержки интеграции sharepoint.
- Была представлена веб-служба ReportService2010 для объединения всех функций, введенных в 2006 году с веб-службой 2005 года.
- Веб-служба ReportService2005 будет по-прежнему использоваться для выполнения отчета. Я не знаю почему, но что-то говорит мне, что это связано с бизнес-решениями для обратной совместимости. Мой коллега сказал, что мы намерены продолжать использовать ReportExecution2005 для рендеринга и ReportService2010 для всех других функций (запрос сервера SSRS для отчетов, параметров и т.д.).
К сожалению, вся вышеуказанная информация была отбракована из разных ссылок, ни одна из которых вкратце не указала все вышеперечисленное. Это то, что вы обычно предполагаете продавцом для объяснения разработчикам.
Ответы
Ответ 1
SQL Report Server предоставляет 3 разных конечных точки.
ReportService2010: предоставляет API для управления сервером отчетов, который настроен как для встроенного, так и для встроенного режима SharePoint.
ReportExecution2005: предоставляет API для запуска и навигации отчетов.
ReportServiceAuthentication: предоставляет API для проверки подлинности пользователей на сервере отчетов, когда веб-приложение SharePoint настроено для проверки подлинности с помощью форм.
Таким образом, чтобы сделать отчет, вы должны использовать этот ReportExecution2005.
Здесь говорится, что я вставил выше: http://www.blograndom.com/blog/2011/03/reportservice2010-asmx-is-not-the-only-end-point/
Здесь вы можете найти пример (у него есть некоторые ошибки), чтобы начать
http://blogs.msdn.com/b/christophputz/archive/2010/05/07/accessing-ms-reporting-services-with-java.aspx
Удачи!