Элементы управления служб Reporting Services и ReportViewer в среде Visual Studio 2010

Элементы управления ReportViewer представляют собой элементы управления ASP.NET и Windows Forms в среде Visual Studio 2010, которые можно добавить на веб-страницу с поддержкой AJAX в веб-приложении/сайте ASP.NET и в форму в приложении Windows Forms соответственно. Такой элемент управления добавляет возможности по обработке и просмотру отчетов непосредственно в приложение. Он также предоставляет интегрированную область конструктора, позволяющую создавать определения клиентских отчетов (RDLC) из любого объекта данных ADO.NET. Полнофункциональный API-интерфейс обеспечивает программный доступ к элементу управления и отчетам, что позволяет настраивать функциональность отчетов во время выполнения. Кроме того, элемент управления AJAX ASP.NET в среде Visual Studio 2010 содержит набор API-интерфейсов JavaScript, основанных на Библиотеке Microsoft AJAX, что позволяет ведущему приложению взаимодействовать с элементом управления ReportViewer с помощью программирования на стороне клиента.

Дополнительные сведения об элементе управления ReportViewer см. в разделе «Элементы управления ReportViewer» в документации по продукту Visual Studio.

Сводка функций

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

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

В режиме удаленной обработки элементы управления ReportViewer в среде Visual Studio 2010 поддерживают службы SQL Server 2008 Службы Reporting Services или SQL Server 2008 R2 Службы Reporting Services.

Функциональность

Элементы управления ReportViewer

Службы SQL Server Reporting Services

Обработка отчетов

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

Обрабатывают отчеты в клиентском приложении.

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

Подготавливают серверные отчеты, обработанные на сервере отчетов служб SQL Server Службы Reporting Services.

Обрабатывают отчеты на сервере отчетов.

Выходные форматы отчетов

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

GDI для отчетов, выполняемых в приложениях Windows. HTML для отчетов, выполняемых в веб-страницах ASP.NET.

Форматы экспорта включают Excel, PDF и Word.

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

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

HTML, MHTML, TIFF, PDF, Excel, Word, CSV и XML.

Имеется возможность написания пользовательских выходных форматов.

Функции отчетов

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

Интерактивные и статические отчеты для многомерных, реляционных и визуальных данных.

Можно определять пользовательские сборки, выполняемые в отчете.

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

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

Доступные функциональные возможности определены сервером отчетов служб SQL Server Службы Reporting Services.

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

Службы SQL Server 2008 R2 Службы Reporting Services поддерживают дополнительные средства, такие как карты, спарклайны, агрегаты агрегатов и расширения обработки и подготовки к просмотру.

Типы источников данных и получение данных

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

Привязка непосредственно к таблицам данных ADO.NET и использование экземпляров DataTable, предоставляемых элементу управления. Можно также осуществлять непосредственную привязку к бизнес-объектам.

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

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

Интегрированная обработка данных и отчетов на сервере отчетов и на удаленных серверах данных.

Модули обработки данных на сервере отчетов определяют поддерживаемые типы источников данных. По умолчанию источники данных включают SQL Server, службы Службы Analysis Services, службы SQL Server Integration Services, Oracle, XML и OLE DB. В службах SQL Server 2008 R2 Службы Reporting Services поддерживаются также следующие источники данных: список SQL Server SharePoint, SQL Azure и параллельные хранилища данных SQL Server.

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

Параметризация отчетов

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

Встроенная поддержка для параметров отчета предоставляет возможность фильтрации результирующего набора по условию на основе статического значения.

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

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

Аналогично службам SQL Server Службы Reporting Services.

Параметры отчета могут быть сопоставлены с параметрами запроса, что предоставляет способ передачи значений параметров отчета в запрос во время выполнения. Область запроса параметров предусмотрена в отчете по умолчанию. Свойства параметров можно определять во время разработки, а управлять ими во время выполнения.

Разработка отчетов и интеграция со средой Visual Studio

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

Создание клиентских файлов определений отчетов (RDLC) в среде Visual Studio. При добавлении шаблона отчета в проект создается файл определения отчета, который добавляется в проект и открывается с помощью интегрированного конструктора отчетов в рабочей области среды Visual Studio. Добавление к проекту шаблона «Мастер отчетов» облегчает выполнение шагов по созданию отчета.

С помощью мастеров источников данных среды Visual Studio можно предоставлять данные приложению для последующего использования в отчете.

Конструктор отчетов среды Visual Studio не имеет вкладки Предварительный просмотр. Для предварительного просмотра отчета запустите приложение и откройте внедренный в него отчет для предварительного просмотра.

В конструктор отчетов среды Visual Studio интегрировано окно Данные отчета. При перетаскивании пользователем поля из окна Данные отчета в отчет конструктор отчетов копирует метаданные о наборе данных в файл определения отчета. Эти метаданные используются элементом управления ReportViewer для автоматического формирования кода привязки данных.

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

Аналогично службам SQL Server Службы Reporting Services.

Создание определений отчетов в среде Visual Studio с помощью среды Business Intelligence Development Studio. Среда Business Intelligence Development Studio добавляет шаблоны проекта, характерные для компонентов SQL Server. Для создания отчетов выберите шаблоны «Проект сервера отчетов» или «Мастер проектов сервера отчетов».

Вкладки Данные, Макет и Предварительный просмотр позволяют определить данные, создать макет отчета и открыть отчет для предварительного просмотра в том же рабочем пространстве.

Развертывание и распространение

В приложение можно включать распространяемые элементы управления и файлы RDLC. Как в локальном режиме, так и в режиме удаленной обработки передать определение отчета можно также в виде потока.

Элемент управления ReportViewer размещает отчет в форме Windows или на веб-странице в создаваемом и развертываемом приложении.

С помощью панели инструментов ReportViewer можно осуществлять навигацию по странице, печать, поиск и экспортирование содержимого в различные форматы во время выполнения.

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

С помощью панели инструментов отчета можно осуществлять навигацию по странице, печать, поиск и экспортирование содержимого в различные форматы.

Для просмотра отчетов могут использоваться средства просмотра и веб-части SharePoint.

Функции распространения включают доставку отчетов по подписке на адреса электронной почты и в общие папки.

Доступ к сети Интернет

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

Элемент управления и отчеты можно встроить в существующее веб-приложение, используя поддерживаемую этим приложением инфраструктуру безопасности.

Сервер отчетов служб Службы Reporting Services можно настроить для доступа через Интернет. В зависимости от требований приложения и пользователей может потребоваться создание нестандартного модуля проверки подлинности, изменение файлов конфигурации и настройка сервера для использования протокола SSL. Дополнительные сведения см. в разделе Планирование развертывания в экстрасети или Интернете.

Функциональные возможности выпуска Enterprise

Элементы управления ReportViewer могут содержать отчеты с масштабным развертыванием (развертывание сервера отчетов прозрачно для элемента управления).

Элемент управления можно использовать в пользовательских приложениях, выполняемых в модели развертывания высокого уровня доступности.

Службы Службы Reporting Services поддерживают перечисленные далее функциональные возможности уровня Enterprise.

  • Масштабное развертывание.

  • Обработка отчетов по расписанию и по запросу.

  • Нерегламентированные отчеты, создаваемые по запросу для однократного использования или сохраняемые на сервере.

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

  • Средства управления и настройки.

Пользовательская настройка

Пользовательская настройка поддерживается посредством API-интерфейса.

Также можно задавать свойства в отчетах и на панели управления ReportViewer для определения видимости и доступности функциональных возможностей.

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

Свойства можно задавать в отчете, на панели инструментов отчета и на сервере отчетов.

Дополнительная пользовательская настройка поддерживается посредством расширенного API-интерфейса.

Образцы и пошаговые руководства

Выполните поиск фразы Образцы и пошаговые руководства в среде Visual Studio в документации по среде Visual Studio или MSDN.

Сведения об образцах и пошаговых руководствах для служб Службы Reporting Services см. в разделе Инструкции по поиску учебников.

Документация

См. раздел Элементы управления ReportViewer (Visual Studio) в документации по среде Visual Studio или MSDN.

Службы Службы Reporting Services документированы в электронной документации по SQL Server