Поделиться через


Интеграция служб Reporting Services с помощью элементов управления ReportViewer

Среда Microsoft Visual Studio 2008 предусматривает два элемента управления ReportViewer для внедрения функциональных средств просмотра отчетов в приложения. К ним относятся версия для приложений на базе Windows Forms, а также версия для приложений Web Forms. Эти элементы управления предоставляют одинаковые функциональные возможности, однако каждый из них разработан с учетом особенностей соответствующей среды. Оба элемента управления обрабатывают отчеты, развернутые на сервере отчетов (режим удаленной обработки) или скопированные на компьютер, где еще не установлены службы Microsoft SQL Server Службы Reporting Services (режим локальной обработки).

Элемент управления ReportViewer не имеет встроенной поддержки для динамической адаптации к различным устройствам с разным разрешением экрана.

Удаленный режим обработки

Режим удаленной обработки является предпочтительным методом просмотра отчетов, развернутых на сервере отчетов. Режим удаленной обработки предоставляет следующие преимущества.

  • Удаленная обработка является оптимальным решением для выполнения отчетов, поскольку отчеты обрабатываются сервером отчетов.

  • Таким образом, всю обработку выполняет сервер отчетов, поэтому запрос отчета может обрабатываться несколькими серверами отчетов в варианте с масштабированием по горизонтали или многопроцессорным сервером в варианте с масштабированием по вертикали.

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

ПримечаниеПримечание

Список модулей, доступных для элемента управления ReportViewer при работе в режиме удаленной обработки, зависит от выпуска служб Службы Reporting Services, установленного на сервере отчетов.

Дополнительные сведения об использовании элементов управления ReportViewer в режиме удаленной обработки см. в разделе Walkthrough: Using the ReportViewer Control in Remote Mode на сайте MSDN.

Локальной режим обработки

В режиме локальной обработки предусмотрен альтернативный метод просмотра и подготовки отчетов на тот случай, если службы Службы Reporting Services не установлены. В отличие от удаленной обработки, в данном режиме элементу управления доступно лишь подмножество функциональных возможностей, предоставляемых сервером отчетов. В режиме локальной обработки обработка данных не выполняется элементом управления, а реализуется приложением, в котором размещается отчет. Но обработка отчета выполняется самим элементом управления. В режиме локальной обработки доступны только модули подготовки отчетов в форматах PDF, Excel, Word и в формате изображений.

Дополнительные сведения об использовании элементов управления ReportViewer в режиме локальной обработки см. в разделах Walkthrough: Using a Database Data Source with the ReportViewer Windows Forms Control in Local Processing Mode и Walkthrough: Using a Database Data Source with the ReportViewer Web Server Control in Local Processing Mode в библиотеке MSDN.

См. также

Основные понятия

Интеграция служб Reporting Services в приложения

Создание детализированного (RDLC) отчета с параметрами с помощью ReportViewer (учебник SSRS)

Другие ресурсы

Создание отчетов служб SSRS с помощью Visual Studio (курируемый ответ)