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

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

Чтобы использовать серверный отчет, необходимо иметь доступ к серверу отчетов служб SQL Server 2005 Reporting Services, а выбранный отчет должен быть опубликован на сервере отчетов. Для элементов управления ReportViewer необходимы сведения, которые доступны только через конечную точку выполнения SQL Server 2005 SOAP. Элементы управления не поддерживают отчеты, которые выполняются на сервере отчетов служб SQL Server 2000 Reporting Services.

Наличие доступа к отчету можно проверить, если открыть окно обозревателя и ввести в адресной строке URL-адрес сервера отчетов и путь к отчету. Во время настройки соединения с сервером отчетов установите соединение, используя учетную запись, которая имеет разрешение на просмотр отчета. По умолчанию это пользователь потока. В приложении Windows пользователь потока обычно является учетной записью пользователя. В приложении ASP.NET это обычно учетная запись ASP.NET. Независимо от способа настройки соединения необходимо выполнить на сервере отчетов такое назначение ролей, в котором учетной записи, используемой для установления соединения, предоставляется доступ к отчетам. Дополнительные сведения о конфигурации соединения сервера отчетов см. в разделе IReportServerCredentials.

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

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

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

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

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

  4. В текстовом поле Путь к отчету введите полный путь к опубликованному отчету. Путь к отчету должен начинаться с косой черты (/). Путь не должен содержать параметры URL-адреса отчета. Путь состоит из папок в пространстве имен папок сервера отчетов и имени отчета. Например, если на сервере отчетов установлен образец отчета Company Sales для SQL Server 2005, путь к отчету может иметь вид /AdventureWorks Sample Reports/Company Sales.

  5. Постройте или разверните приложение, чтобы проверить, правильно ли отчет выводится в приложении. Если получены ошибки прокси-сервера HTTP, проверьте правильность URL-адреса сервера отчетов. Если получена ошибка совместимости, убедитесь, что сервер отчетов является экземпляром SQL Server 2005.

  6. Выберите элемент управления ReportViewer и откройте окно «Свойства».

  7. Задайте свойства для элемента управления ReportViewer, чтобы настроить панель инструментов отчета и функции времени выполнения. Чтобы получить сведения о каждом свойстве, обратитесь к справочной документации. Дополнительные сведения см. в разделе Свойства ReportViewer.

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

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

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

Серверные отчеты выполняются на сервере отчетов служб SQL Server 2005 Reporting Services. Серверные отчеты публикуются из RDL-файлов, создаваемых в версии SQL Server 2005 конструктора отчетов. Композиция RDL-файла несколько отличается от композиции RDLC-файла, который можно создавать в проекте приложения ASP.NET или Windows. Файлы определения отчета легко доработать для выполнения на сервере отчетов или в элементах управления. Дополнительные сведения о различиях между RDL-файлами и RDLC-файлами см. в разделе Преобразование RDL-файлов и RDLC-файлов.

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

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

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

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

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

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

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

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

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

Дополнительные сведения о конструировании отчетов, получении данных, развертывании и параметрах безопасности для служб SQL Server Reporting Services см. в электронной документации по SQL Server 2005. Электронную документацию по SQL Server 2005 можно установить с установочного носителя SQL Server 2005. Также ее можно найти на веб-узле www.microsoft.com.

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

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

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

  • в отчете содержится очень сложный запрос или очень большой объем данных, что вызывает нехватку системных ресурсов на компьютере, где размещается приложение;

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

См. также

Понятия

Преобразование RDL-файлов и RDLC-файлов
Добавление и настройка элементов управления ReportViewer
Настройка ReportViewer для локальной обработки
Развертывание отчетов и элементов управления ReportViewer