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


Настройка ReportViewer для удаленной обработки

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

Для использования серверного отчета необходим доступ к серверу отчетов служб SQL Server 2008 Reporting Services или более поздней версии. Наличие доступа к отчету можно проверить, если открыть окно обозревателя и ввести в адресной строке URL-адрес сервера отчетов и путь к отчету. Во время настройки соединения с сервером отчетов убедитесь, что используемая учетная запись имеет разрешение на просмотр отчета.

Настройка ReportViewer для удаленной обработки

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

  1. Добавьте элемент управления ReportViewer из раздела «Отчет» области элементов на форму или на веб-страницу в проекте.

  2. На панели смарт-тегов Задачи ReportViewer в окне Выбор отчета выберите Серверный отчет.

  3. В текстовом поле Сервер отчетов введите URL-адрес сервера отчетов. URL-адрес по умолчанию — https://localhost/reportserver. Используемый в установке URL-адрес может различаться в зависимости от заданных параметров виртуального каталога сервера отчетов.

  4. В текстовом поле Путь к отчету введите полный путь к опубликованному отчету. Путь к отчету, который ссылается на отчет, расположенный на сервере отчетов в собственном режиме, начинается с косой черты (/). Путь к отчету, который ссылается на отчет на сервере отчетов в режиме интеграции с SharePoint, представляет полный URL-адрес. Пример.

    Собственный режим: /Adventureworks 2008 Sample Reports/Company Sales 2008

    Режим интеграции с SharePoint: http://MyServer/sites/MySite/MyLibrary/Adventureworks 2008 Sample Reports/Company Sales 2008.rdl

  5. Постройте или разверните приложение, чтобы проверить, правильно ли отчет выводится в приложении.

Основные сведения о характеристиках серверного отчета

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

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

Серверные отчеты выполняются на сервере отчетов служб SQL Server 2008 Reporting Services или более поздней версии. Серверные отчеты представляют RDL-файлы, созданные в среде Business Intelligence Development Studio или в построителе отчетов. 

Обработка данных

Серверные отчеты используют модули обработки данных на сервере отчетов для подключения к результирующему набору и его обработки. Доступны стандартные модули обработки данных для источников данных SQL Server, служб Analysis Services, служб SQL Server Integration Services, Oracle, SAP NetWeaver® Business Intelligence, XML, ODBC и OLE DB. Для поддержки дополнительных типов данных можно создавать и использовать нестандартные модули обработки данных.

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

Параметризация

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

Соединение с внешними серверами

Источники данных, используемые серверными отчетами, обычно получают данные из внешних источников данных, расположенных на других серверах. Во время выполнения серверного отчета в приложении убедитесь, что известен способ соединения сервера отчетов с удаленными источниками данных и получения из них данных для отчета. Например, если в отчете применяется встроенная безопасность Windows, необходимо настроить приложение или сеть для устранения проблемы «двойного прыжка» NTLM, например включить для сети проверку подлинности Kerberos. Дополнительные сведения см. в разделах Authentication Types in Reporting Services и Understanding Kerberos Double Hop (на английском языке).

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

Управление отчетами

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

Дополнительные сведения о разработке отчетов, получении данных, развертывании и параметрах безопасности для служб SQL Server см. в электронной документации по SQL Server на msdn.microsoft.com.

Использование удаленной обработки

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

  • доступ к отчету будет иметь большое число пользователей;

  • отчет содержит очень сложный запрос или данные очень большого объема;

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

Для удаленной обработки требуется доступ к лицензионной копии SQL Server, которая предоставляет приложению доступ к широкому набору функций, в том числе подпискам, кэшированию, функциям безопасности и дополнительным форматам подготовки к просмотру. Дополнительные сведения о функциях удаленной обработки в службах SQL Server Reporting Services см. в разделе Reporting Services and ReportViewer Controls in Visual Studio электронной документации по SQL Server.

См. также

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

Преобразование RDLC-файлов в RDL-файлы

Добавление и настройка элементов управления ReportViewer

Настройка ReportViewer для локальной обработки

Развертывание отчетов и элементов управления ReportViewer