Главная » Microsoft SQL Server, Базы данных » Конфигурирование службы отчетности в диспетчере отчетов

0

Диспетчер отчетов является Web-приложением, входящим в состав SQL Server 2005 Reporting Services. Он реализует функции администрирования сервера отчетности, а также функции доступа к отчетам и их выполнения. Диспетчер отчетов является интерфейсом пользователя ASP.NET, построенным на Web-службе Reporting Services. По умолчанию диспетчер отчетов размещен по адресу http://localhost/reports. В настоящем разделе будет описано, как использовать это приложение для администрирования службы отчетности.

Конфигурирование настроек сайта службы отчетности

Страница Site Settings (рис. 47.3) содержит настройки, позволяющие создавать пользовательские папки, управлять журналом отчетов и установками предельного времени ожидания выполнения, а также протоколированием выполнения отчета. На этой странице также содержатся ссылки на конфигурирование системы безопасности сайта, на создание и управление общими расписаниями и управление заданиями. Для конфигурирования настроек сайта на сервере отчетности щелкните на ссылке Site Settings в заголовке диспетчера отчетов.

Включение личных папок

По умолчанию возможность создания личных папок (My Reports) отключена. Включение этой функции открывает для каждого пользователя личную папку My Reports, в которой он может публиковать свои отчеты, создавать связанные отчеты и управлять их содержимым. Каждый пользователь получает в свое распоряжение отдельную папку, подобную папкам Мои документы в операционной системе Windows. Служба отчетности содержит роль по умолчанию My Reports, обеспечивающую защищенный доступ к одноименной папке. Позже в этой главе будет показано, как настраивать существующие роли и создавать новые; сейчас же отметьте для себя, что вы можете определить роль, применимую к папке My Reports.

Рис. 47.3. Страница Site Settings диспетчера отчетов используется для администрирования настроек уровня сайта

Включение параметра My Reports приводит к образованию личного пространства пользователя, где он может сохранять отчеты, созданные с помощью построителя отчетов (Report Builder). Этот новый инструмент, ставший доступным в службе отчетности SQL Server 2005, позволяет конечным пользователям создавать собственные отчеты на основе предопределенных моделей данных.

Служба отчетности в SQL Server 2005 содержит построитель отчетов, позволяющий конечным пользователям создавать собственные отчеты. Сотрудники компаний, ответственные за принятие производственных решений, могут воспользоваться этим великолепным инструментом для доступа к данным и их анализа с целью своевременного и более точного принятия решений. Одновременно это приложение минимизирует сложности, связанные с созданием отчетов. В организационном аспекте процесс выглядит следующим образом. Проектированием, разработкой и администрированием моделей для построителя отчетов занимается технический персонал информационного подразделения компании, после чего он обеспечивает готовыми моделями рядовых сотрудников — т.е. непосредственных потребителей информации.

Конфигурирование журнала отчетов

Поддержка журнала отчетов включена по умолчанию; при этом можно как ограничить число хранимых снимков отчетов, так и не устанавливать каких-либо пределов. По умолчанию число снимков ограничено, однако этот параметр может быть изменен на уровне конкретных отчетов. Чтобы изменить этот параметр для какого-либо отчета, откройте для него вкладку Properties, а затем щелкните на ссылке History. У выбранного отчета вы можете изменить следующие настройки.

?               Включить ручной режим создания журнала отчетов (этот режим установлен по умолчанию). Для этого во вкладке History отчета щелкните на ссылке New Snapshot.

?               Сохранить снимок при каждом выполнении отчета (по умолчанию отключено).

?               Использовать специфичное для отчета или общее расписание для добавления снимков отчетов в журнал (по умолчанию отключено).

?               Выбрать количество хранимых снимков отчетов. Если выбрать вариант Use Default Settings (он установлен по умолчанию), то к отчету будут применяться соответствующие параметры всего сайта; в противном случае они будут замещены значением, установленным в контексте данного отчета.

Конфигурирование настроек выполнения отчетов

Аналогично настройкам журнала отчетов, установленным по умолчанию, параметр Report Execution Timeout позволяет установить время ожидания выполнения запроса на уровне всего сайта (по умолчанию этот лимит составляет 1800 секунд, т.е. 30 минут). На странице Site Settings вы можете изменить время ожидания или вообще снять этот лимит (опция Do not timeout report execution). Чтобы установить лимит времени ожидания выполнения на уровне отдельного отчета, перейдите к вкладке Properties отчета и щелкните на ссылке Execution. На открывшейся странице вы можете выбрать режим запуска самого последнего отчета или открытия готового снимка последнего отчета. Здесь же для выбранного отчета можно определить предельное время ожидания выполнения.

Если установлен флажок Enable report execution logging, то в таблицу ExecutionLog базы данных Report Server записывается строка при каждом выполнении отчета. Несмотря на то что в построителе отчетов отсутствует интерфейс доступа к этим записям, потенциально они доступны. Если данная информация покажется вам полезной, вы можете создать собственный интерфейс доступа к ней. Страница Site Settings также позволяет удалять записи из журнала отчетов, которые были сформированы раньше заданного количества дней от текущей даты.

Администрирование системы безопасности

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

Роли системного уровня

При установке сервера отчетности создаются две роли системного уровня: System Administrator и System User. В табл. 47.2 приведены задания, выполнение которых разрешено этим ролям по умолчанию. Для изменения предопределенных ролей и создания новых щелкните на ссылке Configure System-level Role Definition на странице Site Settings.

Таблица 47.2. Системные роли, созданные по умолчанию

Задание

System Administrator

System User

Выполнение определений отчетов Генерация событий

X

X

Управление заданиями

X

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

X

Управление системой безопасности сервера отчетности

X

Управление ролями

X

Управление общими расписаниями

X

Просмотр параметров сервера отчетности

X

Просмотр общих расписаний

X

По умолчанию определения ролей можно изменять, выбрав соответствующую роль на странице System Roles. При необходимости можно создать дополнительные роли, для чего следует щелкнуть на кнопке New Role страницы System Roles и выбрать задачи, разрешенные для новой роли.

Открытие системного доступа пользователям и группам

По умолчанию группа BUILTIN\Administrators назначена роли System Administrator. Для открытия системного доступа для других пользователей и групп Active Directory выполните следующие действия.

1.              Щелкните на ссылке Configure Site-wide Security страницы Site Settings.

2.              Щелкните на кнопке New Role Assignment открывшейся страницы System Role Assignment.

3.              Введите имя пользователя или группы, например myDomain\ j doe или myDomain\ SRSAdministrators.

4.              Выберите одну роль или более, которые будут назначены пользователю или группе.

5.              Щелкните на кнопке ОК, чтобы сохранить изменения.

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

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

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

Роли уровня элементов

Роли уровня элементов используются для управления заданиями, доступными для работы с папками, отчетами, общими источниками данных, моделями и прочими ресурсами диспетчера отчетов. В табл. 47.3 приведены роли уровня элементов, создаваемые по умолчанию при установке сервера отчетности. Для доступа к ролям уровня элементов щелкните на странице Site Settings на ссылке Configure Item-level role definitions. В качестве альтернативы можно щелкнуть на ссылке Security во вкладке Property любого элемента, находящегося ниже корневого уровня в диспетчере отчетов, после чего щелкнуть на ссылке Edit, чтобы отредактировать текущие установки, или на кнопке New Role Assignment.

Таблица 47.3. Роли уровня элементов, заданные по умолчанию

Задание

Content

Browser

Manager

My Reports

Report

Publisher

Builder

Получение отчетов

X

X

Создание связанных отчетов

X

X

X

Управление всеми подписками

X

Управление источниками данных

X

X

X

Управление папками

X

X

X

Управление отдельными подписками

X

X

X

X

Управление моделями

X

X

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

X

X

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

X

X

X

Управление ресурсами

X

X

X

Управление системой безопасности на

X

уровне элементов

Просмотр источников данных

X

X

Просмотр папок

X

X

X

X

Просмотр моделей

X

X

X

Просмотр отчетов

X

X

X

X

Просмотр ресурсов

X

X

X

X

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

Управление защитой на уровне элементов

По умолчанию все ресурсы уровня элементов наследуют установки системы защиты своих предков. Если настройки системы безопасности элемента не изменялись (т.е. продолжают наследоваться), то на странице Security этого элемента будет находиться кнопка Edit Item Security. После изменения настроек системы безопасности (т.е. разрушения связки наследования) на странице Security элемента будет открываться двухуровневый доступ к пользователям и группам. Для выполнения этих задач пользователь должен принадлежать к роли с разрешенной задачей настройки системы безопасности отдельных элементов. Выполните следующие действия.

1.              Во вкладке Properties элемента, параметры системы безопасности которого собираетесь изменить, щелкните на ссылке Security.

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

3.              Щелкните на кнопке New Role Assignment.

4.              Введите группу или имя пользователя в форме домен\учетная_запись.

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

6.              Щелкните на кнопке О К, чтобы сохранить новые назначения.

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

Модифицированные настройки системы безопасности элемента автоматически применяются и ко всем дочерним элементам, наследующим эти настройки. Чтобы восстановить наследование настроек элементом с измененными параметрами системы безопасности, щелкните на кнопке Revert to Parent Security. В отобразившемся предупреждении о том, что существующие настройки элемента будут заменены настройками предка, следует щелкнуть на кнопке ОК.

Работа со связанными отчетами

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

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

Создание связанных отчетов

Для создания связанного отчета перейдите к вкладке Properties отчета, для которого хотите создать ссылку, и щелкните на кнопке Create Linked Report. Присвойте связанному отчету имя и введите его описание и путь к месту размещения. Щелкните на кнопке ОК. Для администрирования параметров, процедур выполнения, журнала и системы безопасности связанного отчета перейдите к его вкладке Properties. Для связанного отчета также можно создавать подписки и исторические снимки.

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

Вооружаемся подписками

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

Подписки на отчеты требуют наличия запущенной службы SQL Server Agent на компьютере службы отчетности. Эта служба выполняет задания и мониторинг сервера баз данных, генерирует предупреждения и позволяет автоматизировать некоторые задачи администрирования сервера отчетности. Перед созданием подписки убедитесь, что эта служба запущена. К тому же для успешного создания подписки на отчеты должна быть сохранена регистрационная информация, необходимая для подключения к источнику данных отчета.

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

Создание подписки, управляемой данными

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

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

Для создания подписки, управляемой данными, перейдите на вкладку Subscriptions отчета и щелкните на кнопке New Data-driven Subscription. Вы получите возможность последовательно пройти процесс создания подписки, управляемой данными. Подписки, управляемые данными, можно отправить по электронной почте или поместить в файлы, к которым открыт общий доступ. В любом случае вы должны указать источник данных, содержащий динамические данные для отчета, и написать запрос к нему, возвращающий соответствующие значения.

На рис. 47.5 показаны параметры, предназначенные для определения команд или запросов, возвращающих данные для подписки, управляемой данными. Эти данные могут быть доступны из множества источников данных, включая Microsoft SQL Server, Oracle и XML. Возвращаемые командой или запросом значения могут быть использованы для выполнения отчета, как показано на рис. 47.6.

В дополнение к динамическому назначению параметров доставки отчета, поля запроса могут поставлять значения и для^параметров самого запроса. Это позволяет управлять содержимым отчетов на уровне подписчиков. В табл. 47.4 приведены параметры доставки, доступные для подписки, организованной средствами электронной почты, а в табл. 47.5 приведены параметры доставки, доступные для подписок, организованных на основе общедоступных файлов.

Рис. 47.5. Функция подписки, управляемой данными, позволяет организовать формирование и доставку отчетов пользователям на основании данных из другого источника


Таблица 47.4. Доступные параметры подписки, доставляемой по электронной почте

Имя поля

Описание

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

то

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

myself@xyz.com;myboss@xyz.com

СС

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

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

mycoworker@xyz.comn

все

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

mysecretinformet@xyz.com

ReplyTo

Адрес электронной почты, по которому будут отправляться ответы. Необязательный параметр

reportReplies@xyz.com

IncludeReport

Если установить для этого параметра значение True, то отчет будет вставлен в сообщение. Для управления форматом используется параметр RenderFormat

True

RenderFormat

Формат отчета. Допустимые значения перечислены в табл. 47.6. Параметр обязателен, если для параметра IncludeReport установлено значение True

PDF

Priority

Приоритет электронного сообщения:

High, Medium ИЛИ Low

High

Subject

Тема электронного сообщения

Отчет о продажах

Comment

Текст, включаемый в тело электронного сообщения

Отчет о продажах за день. Пожалуйста, ознакомьтесь

IncludeLink

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

True

Подписки могут генерировать отчет во множестве различных форматов, перечисленных в табл. 47.6. Это обеспечивает большую гибкость, позволяющую удовлетворить разные подходы к использованию отчетов. Например, одному пользователю было бы удобнее получать отчет в формате PDF, сохраняющем нетронутым все использованное в отчете форматирование; при этом файл может быть без проблем распространен среди сотрудников. В то же время другому пользователю было бы удобнее получать отчет в виде текстового файла с разделите

лями (CSV) для импорта в другую систему. Форматы Excel и CSV удобны для пользователей, желающих работать с данными в программе Excel; при этом в первом случае программа попытается восстановить исходное форматирование отчета, в то время как во втором данные отчета будут импортированы без какого-либо форматирования.

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

Имя поля

Описание

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

FILENAME

Имя файла, который будет записан в общую папку

MyReport_l

FILEEXTN

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

True

PATH

Путь UNC к общей папке, в которую будет записан файл

\ \ компьютер\общая_папка

RENDEFLFORMAT

Формат отчета. Список доступных форматов приведен в табл. 47.6

PDF

USERNAME

Реквизит пользователя, необходимый для доступа к общему ресурсу

домен\пользователь

PASSWORD

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

пароль

WRITEMODE

Допустимые значения: None, Autoin- crement (Автоматическое дополнение) и overwrite (Переписать)

Autoincrement

Таблица 47.6. Доступные форматы отчета

Значение

Описание

MHTML

Web-архив

HTML3 . 2

Web-страница, доступная для большинства браузеров

HTML4.0

Web-страница для Internet Explorer 5.0 и более поздних версий программы

CSV

Файл с разделителями

EXCEL

Формат файлов Excel

PDF

Формат файлов Adobe Acrobat

XML

Файл XML с данными отчета

IMAGE

Графический файл TIFF

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

Резюме

Для развертывания отчетов на сервере отчетности доступны три метода. Каждый метод служит конкретному назначению и занимает свое место в цикле разработки проекта. Развертывание отчетов с помощью Visual Studio 2005 позволяет развернуть весь проект за одну операцию. Использование диспетчера отчетов в этом процессе обеспечивает большую гибкость, позволяя пользователям и администраторам управлять конфигурацией развертывания и параметрами самого сервера отчетности, не привлекая средства Visual Studio 2005. В качестве альтернативы клиентские приложения могут использовать Web-службу Reporting Services для автоматизации развертывания отчетов.

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

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии