Сервер отчетов

Сервер отчетов — это основной компонент служб Reporting Services. Он реализован в виде службы Microsoft Windows и веб-службы и представляет собой оптимизированную и параллельную инфраструктуру для обработки данных и построения отчетов. Веб-служба реализует ряд программных интерфейсов, которыми клиентские приложения могут пользоваться для доступа к серверу отчетов. Служба Windows содержит службы инициализации, планирования и доставки, а также обеспечивает обслуживание сервера. Эти службы взаимосвязаны и вместе составляют единый экземпляр сервера отчетов.

Различные компоненты сервера отчетов выполняют обработку запросов на отчеты и делают их доступными по требованию или по расписанию. Они подразделяются на обработчики и модули. Обработчики — это узлы сервера отчетов. Они служат для поддержания целостности системы отчетности и не могут быть изменены или расширены. Модули также являются обработчиками, но выполняют точно определенные функции. Службы Reporting Services включают по одному или более модулей для каждого типа поддерживаемых модулей. Сторонние разработчики могут создавать дополнительные модули, заменяющие или дополняющие возможности сервера отчетов. Дополнительные сведения о программных интерфейсах, доступных разработчикам приложений, см. в разделе Introducing Reporting Services Programming.

Обработчики

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

Хранилище данных

Сервер отчетов не имеет собственного хранилища и сохраняет все свойства, объекты и метаданные в базе данных SQL Server. В базе хранятся опубликованные отчеты, модели отчетов и иерархия папок, которая позволяет адресовать любые элементы, которыми управляет сервер отчетов. База данных сервера отчетов может обеспечивать внутреннее хранилище для одной установки служб Reporting Services, либо для нескольких серверов отчетов, входящих в масштабное развертывание.

Модули

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

Модули безопасности

Модули безопасности используются для проверки подлинности и авторизации на сервере отчетов пользователей и групп. Модуль безопасности по умолчанию основан на методе проверки подлинности Windows. Если текущая конфигурация требует другой методики проверки подлинности (например, на базе форм для Интернета или корпоративной интрасети), можно создать пользовательский модуль безопасности для его замены. В одной установке служб Reporting Services может использоваться только один модуль безопасности. Установленный по умолчанию модуль безопасности для проверки подлинности Windows может быть заменен пользовательским, но их нельзя использовать одновременно.

Модули обработки данных

Модуль обработки данных выполняет запрос к источнику данных и возвращает плоский набор строк. Службы Reporting Services используют различные модули для взаимодействия с разными типами источников данных. Можно пользоваться модулями, входящими в состав служб Reporting Services или разрабатывать свои собственные. В комплекте поставляются модули обработки данных для SQL Server, служб Analysis Services, Oracle, источников данных OLE DB и ODBC. Кроме того, службы Reporting Services могут подключаться к любым поставщикам данных ADO.NET. Модули обработки данных обрабатывают запросы от компонента обработчика отчетов, выполняя следующие задачи.

  • Открывают соединение с источником данных.
  • Анализируют запрос и возвращают список имен полей.
  • Выполняют запрос к источнику данных и возвращают набор строк.
  • При необходимости передают параметры запроса.
  • Просматривают набор строк и получают данные.

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

  • Анализируют запрос и возвращают список имен параметров, используемых в запросе.
  • Анализируют запрос и возвращают список полей, используемых для группирования.
  • Анализируют запрос и возвращают список полей, используемых для сортировки.
  • Предоставляют имя пользователя и пароль для подключения к источнику данных.
  • Передают запросу параметры с несколькими значениями.
  • Просматривают строки и извлекают вспомогательные метаданные.

Модули подготовки отчетов

Модули подготовки отчетов преобразуют данные и макет отчета, полученные от обработчика отчетов, в формат, определяемый устройством отображения. Службы Reporting Services содержат шесть модулей подготовки отчетов: HTML, Excel, CSV, XML, изображение и PDF.

  • Модуль подготовки отчетов в формате HTML. Если отчет запрошен через веб-обозреватель, сервер отчетов использует модуль подготовки отчетов в формате HTML. Этот модуль подготовки отчетов формирует код HTML только в кодировке UTF-8. Дополнительные сведения см. в разделах Проектирование вывода в формате HTML и Поддержка веб-обозревателей в службах Reporting Services.
  • Модуль подготовки отчетов в формате Excel. Модуль подготовки отчетов в формате Excel производит подготовку отчетов для просмотра и изменения в Microsoft Excel 97 или более поздней версии. Он создает двоичные файлы в формате BIFF, собственном формате файлов Excel. Отчеты, подготовленные для отображения в формате Excel, поддерживают все возможности, доступные для электронных таблиц. Дополнительные сведения см. в разделе Проектирование для вывода в формате Microsoft Excel.
  • Модуль подготовки отчетов в формате CSV. Модуль подготовки отчетов в формате CSV переводит отчеты в текстовый формат, в котором значения разделяются запятыми. Пользователи открывают эти файлы в приложениях электронных таблиц, например в Microsoft Excel или в любой другой программе, которая способна открывать текстовые файлы. Дополнительные сведения см. в разделе Проектирование вывода в формате CSV.
  • Модуль подготовки отчетов в формате XML. Модуль подготовки отчетов в формате XML готовит отчеты в XML-файлах. Эти XML-файлы могут быть сохранены или загружены в другую программу. Можно также воспользоваться XSLT-преобразованием, чтобы преобразовать отчет в другую XML-схему для использования в других приложениях. Модуль подготовки отчетов в формате XML формирует XML-файлы в кодировке UTF-8. Дополнительные сведения см. в разделе Конструирование для выходных данных в XML-формате.
  • Модуль подготовки отчетов в виде изображений. Модуль подготовки отчетов в виде изображений производит подготовку отчетов в виде точечных рисунков или метафайлов. Этот модуль поддерживает следующие форматы: BMP, EMF, GIF, JPEG, PNG, TIFF и WMF. По умолчанию изображение формируется в формате TIFF, который можно вывести на экран системной программой для просмотра изображений (например, программой просмотра изображений и факсов Windows). Из этой же программы изображение может быть отправлено на печать. Использование этого модуля подготовки отчетов гарантирует, что отчет будет совершенно одинаково отображаться на любом клиенте. (При просмотре отчета в формате HTML его внешний вид зависит от версии обозревателя, его настроек и набора доступных шрифтов). Модуль подготовки отчетов в виде изображения производит построение отчета на сервере, поэтому все пользователи получат одно и то же изображение. По той же причине все шрифты, используемые в отчете, должны быть установлены на сервере. Дополнительные сведения см. в разделе Конструирование для вывода изображения.
  • Модуль подготовки отчетов в формате PDF. Модуль подготовки отчетов в формате PDF производит формирование файлов PDF, которые открывают и просматривают программой Adobe Acrobat 6.0 или более поздней версии. Дополнительные сведения см. в разделе Проектирование для вывода в формате PDF.

Модули обработки отчета

Модули обработки отчета могут создаваться для выполнения функций пользовательской обработки элементов отчета, не включенных в службы Reporting Services. По умолчанию сервер отчетов выводит таблицы, диаграммы, матрицы, списки, текстовые поля, рисунки и другие типы элементов отчета, описанные в разделе Работа с элементами отчета. Если к отчету нужно добавить какие-нибудь специальные возможности, которые потребуют особой обработки отчета при его построении (например, если нужно внедрить в отчет карту Microsoft MapPoint), для этого можно разработать собственный модуль обработки отчета.

Модули доставки

Обработчик планирования и доставки производит отправку отчетов при помощи модулей доставки. В службы Reporting Services включены модуль доставки по электронной почте и модуль доставки в общую папку. Модуль доставки по электронной почте через простой протокол пересылки почты (SMTP) отправляет сообщения, в которых может содержаться либо сам отчет, либо ссылка (URL-адрес) на него. Короткие извещения, не содержащие URL-адресов и отчетов, могут отправляться также на пейджеры, телефоны и другие устройства. Модуль доставки в общую папку сохраняет отчеты в сетевую общую папку. Можно указать расположение, формат подготовки и имя файла, а также параметры перезаписи для создаваемых файлов. Этот модуль может также использоваться для архивирования готовых к просмотру отчетов в рамках стратегии работы с очень большими отчетами. Модули доставки работают совместно с подписками. Когда пользователь создает подписку, он выбирает один из имеющихся модулей доставки, чтобы определить порядок доставки отчета.

См. также

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

Администрирование службы Windows и веб-службы сервера отчетов
Обзор компонентов служб Reporting Services
База данных сервера отчетов
Обеспечение безопасности служб Reporting Services
Источники данных, поддерживаемые службами Reporting Services

Другие ресурсы

Reporting Services Extensions
Доставка отчетов через подписки
Implementing a Security Extension
Implementing a Data Processing Extension

Справка и поддержка

Получение помощи по SQL Server 2005