Настройка ReportViewer для локальной обработки
Элемент управления ReportViewer можно настроить для локальной обработки отчетов, чтобы они использовали встроенные возможности обработки, предоставляемые элементом управления. Если элемент управления ReportViewer настроен на локальную обработку, вся обработка отчетов выполняется на компьютере, где размещается приложение. Все данные, используемые в отчете, должны предоставляться ведущим приложением.
Источники данных, используемые в отчетах, необходимо определять заранее, в ходе конструирования отчета. Во время выполнения приложение должно получать данные, используемые в отчете. Шаги по настройке источника данных для локально обрабатываемого отчета будут различными в зависимости от того, используется ли серверный веб-элемент управления или элемент управления Windows Forms. Дополнительные сведения о поддерживаемых источниках данных см. в разделе Создание источников данных для отчета.
Настройка ReportViewer для локальной обработки
Чтобы настроить элемент управления ReportViewer для локальной обработки, нужно выбрать или создать RDLC-файл для использования с элементом управления ReportViewer.
Добавьте элемент управления ReportViewer из раздела «Отчет» области элементов на форму Windows или на веб-форму в проекте.
На панели смарт-тегов Задачи ReportViewer щелкните задачу Создание нового отчета, чтобы создать RDLC-файл. Также можно выбрать задачу Выбор отчета, чтобы выбрать существующий RDLC-файл, который уже входит в проект. Можно выбрать только один отчет.
Если выбрать задачу Создание нового отчета, в проект будет добавлен пустой RDLC-файл, в режиме графического конструктора откроется пустой отчет, появятся меню и области конструктора, с помощью которых можно создать новый отчет. Чтобы создать отчет, нужны предварительно определенные наборы данных для работы. Дополнительные сведения о создании RDLC-файлов см. в разделе Создание клиентских RDLC-файлов.
Постройте или разверните приложение, чтобы проверить, правильно ли отчет выводится в приложении.
С помощью пошаговых руководств можно научиться настраивать и использовать элементы управления ReportViewer в режиме локальной обработки. Во всех пошаговых руководствах используются элементы управления, которые обрабатывают отчеты локально. Дополнительные сведения см. в разделе Образцы и пошаговые руководства.
Можно изменить отчет и изменить параметры обработки, чтобы отчет обрабатывался на удаленном сервере отчетов служб SQL Server Reporting Services.
Использование удаленной обработки
Режим локальной обработки рекомендуется для приложений, в которые входят отчеты и наборы данных среднего размера. Поскольку вся обработка данных и отчета выполняется на клиенте, в случае обработки крупных или сложных отчетов и запросов может наблюдаться снижение производительности или нехватка памяти.
Режим локальной обработки обладает меньшими возможностями масштабирования по сравнению с удаленной обработкой и предназначен для изолированных приложений, которым не нужен сервер отчетов. Пользователи, имеющие опыт работы с серверными отчетами, которые работают на удаленном сервере отчетов служб SQL Server Reporting Services, должны отметить следующие различия.
В режиме удаленной обработки сервер отчетов получает данные и обрабатывает отчет, а в режиме локальной обработки элемент управления ReportViewer только обрабатывает отчет, а ведущее приложение должно получить данные и передать их в элемент управления ReportViewer.
Определения клиентских отчетов не содержат данные запросов.
Параметры отчетов в определениях клиентских отчетов (RDLC-файлах) не соответствуют параметрам запросов источника данных.
Для определения клиентского отчета отсутствует область ввода параметров, принимающая значения, которые затем используются в запросе.