Создание, изменение и удаление стандартных подписок

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

Пользователь, создавший подписку, становится ее владельцем. Любой пользователь может изменять и удалять свои собственные подписки.

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

Начиная со служб SQL Server 2008 R2 Службы Reporting Services, можно передавать владение подписки программным путем. Пользовательского интерфейса, который можно использовать для передачи владения подписками, не существует. Дополнительные сведения см. в разделе ChangeSubscriptionOwner.

В зависимости от настроек в файле конфигурации RSReportServer пользователи могут иметь возможность добавлять в подписку других пользователей (например, руководитель может добавить адреса электронной почты своих прямых подчиненных, чтобы они могли получать копию отчета). Если эта возможность поддерживается, поле «Кому:» отображается при определении конкретных подписок. Дополнительные сведения см. в разделе Настройка сервера отчетов для работы с электронной почтой.

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

Требования к подписке

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

Требование

Описание

Разрешения

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

Назначение ролей должно включать задачу «Управление индивидуальными подписками».

Сохраненные учетные данные

Для получения данных во время выполнения у отчета либо должны быть хранимые учетные данные, либо он должен работать без учетных данных. Нельзя подписаться на отчет, настроенный для использования олицетворенных или делегированных учетных данных текущего пользователя для подключения к внешнему источнику данных. Хранимые учетные данные могут быть или учетной записью Windows, или учетной записью базы данных. Дополнительные сведения см. в разделе Задание учетных данных и сведений о соединении для источников данных отчета

Зависящие от пользователя значения в отчете

Только для стандартных подписок можно создавать подписки на отчеты, которые включают сведения пользовательской учетной записи в фильтре или как текст, появляющийся в отчете. В таком отчете имя учетной записи пользователя указывается через выражение User!UserID, которое возвращает текущего пользователя. При создании подписки текущим считается пользователь, создающий эту подписку.

Отсутствие безопасности элементов модели

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

Значения параметра

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

Создание подписок

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

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

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

Части подписки

Определение подписки состоит из следующих частей.

  • Указатель на отчет, который может запускаться автоматически (то есть отчет, использующий сохраненные учетные данные или не использующий их).

  • Метод доставки (например, электронная почта) и настройки для режима доставки (такие как почтовый адрес).

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

  • Условия для обработки подписки, которая представлена как событие.

    Обычно условия для выполнения отчета основаны на времени. Например, можно создавать определенный отчет каждый вторник в 15:00. Однако, если отчет запускается как моментальный снимок, можно указать, что подписка запускается каждый раз, когда обновляется моментальный снимок.

  • Параметры, используемые при работе отчета.

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

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

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

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

Для поиска подписки пользуйтесь страницей Мои подписки или просмотрите определения связанных с отчетом подписок. Подписки нельзя искать напрямую, как и искать их по имени владельца, сведениям о запуске или состоянии и т. д.

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

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

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

Удаление подписки

Чтобы удалить подписку, откройте папку «Мои подписки» в диспетчере отчетов или страницу «Подписки» отчета, выберите нужный отчет и нажмите кнопку Удалить.

Инструкции по отмене подписки см. в разделе Управление запущенным процессом.

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

Подписка удаляется автоматически, когда удаляется отчет, на котором она основана. Если подписка удаляется во время ее обработки, она останавливается, если операция удаления происходит до того, как модуль доставки получит данные подписки. В противном случае ее обработка будет продолжена.