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


Настройка 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