Настройка ReportViewer для удаленной обработки
Элементы управления ReportViewer можно настроить для использования возможностей обработки, предоставляемых сервером отчетов служб SQL Server Reporting Services. Сервер отчетов обрабатывает данные и готовит отчет к просмотру в выходном формате. Затем элемент управления ReportViewer выводит на экран готовый к просмотру результат.
Для использования серверного отчета необходим доступ к серверу отчетов служб SQL Server 2008 Reporting Services или более поздней версии. Наличие доступа к отчету можно проверить, если открыть окно обозревателя и ввести в адресной строке URL-адрес сервера отчетов и путь к отчету. Во время настройки соединения с сервером отчетов убедитесь, что используемая учетная запись имеет разрешение на просмотр отчета.
Настройка ReportViewer для удаленной обработки
Чтобы настроить элемент управления ReportViewer для удаленной обработки, укажите используемый серверный отчет с элементом управления. Чтобы выбрать серверный отчет, выполните следующие шаги.
Добавьте элемент управления ReportViewer из раздела «Отчет» области элементов на форму или на веб-страницу в проекте.
На панели смарт-тегов Задачи ReportViewer в окне Выбор отчета выберите Серверный отчет.
В текстовом поле Сервер отчетов введите URL-адрес сервера отчетов. URL-адрес по умолчанию — https://localhost/reportserver. Используемый в установке URL-адрес может различаться в зависимости от заданных параметров виртуального каталога сервера отчетов.
В текстовом поле Путь к отчету введите полный путь к опубликованному отчету. Путь к отчету, который ссылается на отчет, расположенный на сервере отчетов в собственном режиме, начинается с косой черты (/). Путь к отчету, который ссылается на отчет на сервере отчетов в режиме интеграции с SharePoint, представляет полный URL-адрес. Пример.
Собственный режим: /Adventureworks 2008 Sample Reports/Company Sales 2008
Режим интеграции с SharePoint: http://MyServer/sites/MySite/MyLibrary/Adventureworks 2008 Sample Reports/Company Sales 2008.rdl
Постройте или разверните приложение, чтобы проверить, правильно ли отчет выводится в приложении.
Основные сведения о характеристиках серверного отчета
В следующей таблице описаны характеристики серверных отчетов, которые обрабатываются удаленно.
Обработка отчетов |
Серверные отчеты выполняются на сервере отчетов служб 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