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


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

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

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

На следующем рисунке показан экземпляр сервера отчетов в виде, в котором он был установлен программой установки. Он включает основные обработчики и стандартные модули, показанные на схеме:

Компонент сервера отчетов

Сервер отчетов реализован как служба Microsoft Windows, называемая «службой сервера отчетов», которая содержит веб-службу, фоновую обработку и другие операции. В оснастке «Службы» эта служба отображается под именем SQL Server Reporting Services (MSSQLSERVER). Дополнительные сведения о реализации службы см. в разделе Архитектура служб (службы Reporting Services).

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

Обработчик отчетов и обработчик планирования и доставки

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

База данных сервера отчетов

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

Модули проверки подлинности, подготовки к просмотру, обработки данных и доставки

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

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

Тип

По умолчанию

Проверка подлинности

По умолчанию экземпляр сервера отчетов поддерживает проверку подлинности Windows, включая олицетворение и делегирование, если они включены в домене.

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

По умолчанию экземпляр сервера отчетов включает модули обработки данных для источников данных SQL Server, служб Analysis Services, Oracle, Hyperion Essbase, SAPBW, OLE DB и ODBC.

Подготовка к просмотру отчета

По умолчанию экземпляр сервера отчетов включает модули подготовки к просмотру в форматах HTML, Excel, CSV, XML, Image и PDF.

Доставка

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

ПримечаниеПримечание

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