Подтвердить что ты не робот

Как сделать отчет с использованием пространства имен 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 для отчетов, параметров и т.д.).

К сожалению, вся вышеуказанная информация была отбракована из разных ссылок, ни одна из которых вкратце не указала все вышеперечисленное. Это то, что вы обычно предполагаете продавцом для объяснения разработчикам.

4b9b3361

Ответ 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

Удачи!