Обработка подписок

Этот подраздел посвящен обработке подписок, характеристикам доставляемых отчетов и запуску подписки.

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

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

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

Обработка стандартной подписки

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

Обработка управляемой данными подписки

Управляемые данными подписки могут формировать несколько экземпляров отчетов, которые доставляются по разным адресатам. Макет отчета не меняется, но данные отчетов могут быть разными, если значения параметров передаются из результирующего набора подписчиков. Параметры доставки, влияющие на подготовку отчета к просмотру и на способ доставки (в виде вложения или ссылки в электронном сообщении), также могут быть разными для разных подписчиков, если они передаются из набора строк.

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

Характеристики доставки отчетов

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

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

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

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

Запуск обработки подписки

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

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

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

См. также

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

Подписки и доставка (службы Reporting Services)

Управление подписками (собственный режим)

Расписания

Наблюдение за состоянием подписки