Сервер отчетов служб Reporting Services (SSRS)
Сервер отчетов является основным компонентом установки SQL Server Reporting Services. Он состоит из пары ядер обработки, к которым прилагается коллекция модулей специального назначения, обеспечивающих выполнение операций проверки подлинности, обработки данных, подготовки отчетов и доставки. Сервер отчетов Reporting Services поддерживает запуск в одном из двух режимов развертывания: в собственном режиме или в режиме интеграции с SharePoint. Сравнение функций приведено в разделе Сравнение функций режима интеграции с SharePoint и собственного режима.
Windows Azure Дополнительные сведения об использовании Reporting Services с Windows Azure Virtual Machines см. в разделах:
SQL Server Business Intelligence в среде Windows Azure Virtual Machines.
Использование PowerShell для создания ВМ Windows Azure с SQL Server BI и SharePoint 2013.
В этом разделе рассматриваются следующие сведения:
Общие сведения о режимах сервера отчетов
Сравнение функций режима интеграции с SharePoint и собственного режима
Собственный режим
Собственный режим с веб-частями SharePoint
Режим интеграции с SharePoint
Обработчик отчетов
База данных сервера отчетов
Проверка подлинности и подготовка
Связанные задачи
Общие сведения о режимах сервера отчетов
Модули обработки (ЦП) — ядро сервера отчетов. Они служат для поддержания целостности системы отчетности и не могут быть изменены или расширены. Модули также представляют собой обработчики, но они выполняют весьма специализированные функции. В службы Reporting Services входят один или несколько стандартных модулей каждого из типов поддерживаемых модулей. К серверу отчетов можно добавить пользовательские модули. Это позволяет расширить возможности сервера отчетов для поддержки компонентов, которые не поддерживаются в стандартной поставке; в качестве примеров специализированных функциональных возможностей можно указать поддержку для технологий однократной регистрации входа, вывод отчета в прикладных форматах, которые не обрабатываются стандартными модулями подготовки отчетов, а также доставку отчета на принтер или в приложение.
Отдельный экземпляр сервера отчетов определяется коллекцией обработчиков и модулей, которые обеспечивают полную обработку, начиная с выполнения начального запроса и заканчивая выдачей законченного отчета. Различные компоненты сервера отчетов выполняют обработку запросов на отчеты и делают их доступными по требованию или по расписанию.
С функциональной точки зрения сервер отчетов поддерживает возможности создания отчетов, подготовки отчетов к просмотру и доставки отчетов для различных источников данных, а также расширяемые схемы авторизации и проверки подлинности. Кроме того, сервер отчетов содержит базы данных сервера отчетов, в которых хранятся опубликованные отчеты, общие источники данных, общие наборы данных, элементы отчетов, общие расписания и подписки, исходные файлы определения отчетов, определения модели, скомпилированные отчеты, моментальные снимки, параметры и другие ресурсы. Сервер отчетов также поддерживает функции администрирования, позволяющие настроить сервер отчетов для обработки запросов отчета, поддерживать моментальные снимки журнала и управлять разрешениями для отчетов, источников данных, баз данных и подписок.
Сервер отчетов служб Reporting Services поддерживает два режима развертывания для экземпляров сервера отчетов.
Собственный режим: в том числе собственный режим с веб-частями SharePoint, в котором сервер отчетов выполняется как сервер приложений, обеспечивающий все функции обработки и управления исключительно через компоненты служб Reporting Services. Сервер отчетов, работающий в собственном режиме, настраивается с помощью диспетчера конфигурации Reporting Services и среды SQL Server Management Studio.
Режим интеграции с SharePoint, в котором сервер отчетов устанавливается как часть фермы серверов SharePoint. Режим интеграции с SharePoint развертывается и настраивается с помощью команд Powershell и страниц управления содержимым SharePoint.
В SQL Server 2012 переключить режим сервера отчетов нельзя. Если требуется изменить тип сервера отчетов, который используется в среде, необходимо установить сервер отчетов в нужном режиме, а затем скопировать или переместить элементы отчетов или серверную базу данных отчетов с сервера отчетов старой версии на новый сервер отчетов. Этот процесс обычно называется миграцией. Действия, которые необходимо выполнить для миграции, зависят от режима, в котором осуществляется миграция, и версии сервера, с которого производится миграция. Дополнительные сведения см. в разделе Обновление и перенос служб Reporting Services.
В НАЧАЛО
Сравнение функций режима интеграции с SharePoint и собственного режима
Компонент или функция |
Собственный режим |
Режим интеграции с SharePoint |
||
---|---|---|---|---|
URL-адреса |
Да |
В режиме интеграции с SharePoint по-другому осуществляется работа с URL-адресами. URL-адреса SharePoint используются в качестве ссылок на отчеты, модели отчетов, общие источники данных и ресурсы. Иерархия папок сервера отчетов не используется. Если в пользовательских приложениях используется метод доступа на основе URL-адресов, поддерживаемый в собственном режиме сервера отчетов, данная функциональность оказывается недоступной, если сервер отчетов настроен для работы в режиме интеграции с SharePoint. Дополнительные сведения о доступе по URL-адресу см. в разделе Ссылка на параметр доступа по URL-адресу. |
||
Настраиваемые модули безопасности |
Да |
На сервере отчетов нельзя разворачивать или использовать настраиваемые модули безопасности служб Reporting Services. Сервер отчетов содержит специализированный модуль безопасности, который используется при настройке сервера отчетов для работы в режиме интеграции с SharePoint. Этот модуль безопасности является внутренним компонентом, который необходим для работы в интегрированном режиме. |
||
Диспетчер конфигурации |
Да |
|
||
Диспетчер отчетов |
Да |
Диспетчер отчетов не может быть использован для управления в режиме интеграции с SharePoint. Используйте страницы приложения SharePoint. Дополнительные сведения см. в разделе Служба и приложения служб Reporting Services для SharePoint (режим SharePoint). |
||
Связанные отчеты |
Да |
Нет. |
||
Мои отчеты |
Да |
Нет |
||
Мои подписки и методы пакетной обработки. |
Да |
Нет |
||
Предупреждения об изменении данных |
Нет |
Да |
||
Power View |
Нет |
Да Требуется наличие в браузере клиента Silverlight. Дополнительные сведения о требованиях к браузеру см. в разделе Планирование служб Reporting Services и поддержки Power View в браузерах (SSRS 2012). |
||
Отчеты RDL |
Да |
Да Отчеты RDL можно запускать на серверах отчетов служб Reporting Services в собственном режиме или в режиме интеграции с SharePoint. |
||
Отчеты RDLX |
Нет |
Да Отчеты RDLX, созданные компонентом Power View, могут выполняться только на серверах отчетов служб Reporting Services в режиме интеграции с SharePoint. |
||
Учетные данные токена пользователя SharePoint для расширения списка SharePoint |
Нет |
Да |
||
AAM-зоны для развертываний, направленных в сторону Интернета |
Нет |
Да |
||
Резервное копирование и восстановление SharePoint |
Нет |
Да |
||
Поддержка журналов ULS |
Нет |
Да |
В НАЧАЛО
Собственный режим
В собственном режиме сервер отчетов представляет собой изолированный сервер приложений, поддерживающий операции просмотра, управления, обработки и доставки для отчетов и моделей отчетов. Этот режим включен по умолчанию для экземпляров сервера отчетов. Можно установить сервер отчетов в собственном режиме, настроив его в процессе установки. Сервер отчетов можно также настроить для работы в собственном режиме после завершения установки.
На приведенной ниже диаграмме показана трехуровневая архитектура развертывания собственного режима служб Reporting Services. На схеме показана база данных сервера отчетов и источники данных в уровне данных, компоненты сервера отчетов в среднем уровне и клиентские приложения и встроенные или пользовательские средства в уровне представления. В диаграмме показан поток запросов и данных в серверных компонентах, а также компоненты, отправляющие и получающие содержимое из хранилища данных.
Сервер отчетов реализован как служба Microsoft Windows, называемая «Служба сервера отчетов», которая содержит веб-службу, фоновую обработку и другие операции. В оснастке «Службы» эта служба отображается под именем SQL Server Reporting Services (MSSQLSERVER).
Сторонние разработчики могут создавать дополнительные модули, заменяющие или дополняющие возможности сервера отчетов. Дополнительные сведения о программных интерфейсах, доступных разработчикам приложений, см. в техническом справочнике.
В начало
Собственный режим с веб-частями SharePoint
Службы Reporting Services предоставляют две веб-части, которые можно установить и зарегистрировать на экземпляре Windows SharePoint Services 2.0 и более поздней версии или SharePoint Portal Server 2003 или более поздней версии. На сайте SharePoint можно использовать эти веб-части для поиска и просмотра отчетов, которые хранятся и обрабатываются на сервере отчетов, работающем в собственном режиме. Эти веб-части появились в предыдущих версиях служб Reporting Services.
В начало
Режим интеграции с SharePoint
В режиме интеграции с SharePoint сервер отчетов должен выполняться на ферме серверов SharePoint. Функции подготовки к просмотру, обработки и управления сервера отчетов представлены сервером приложений SharePoint, исполняющим общую службу SharePoint Reporting Services и одно или несколько приложений служб Reporting Services. Сайт SharePoint обеспечивает клиентский доступ к содержимому и функциям сервера отчетов.
Для режима интеграции с SharePoint требуется следующее.
SharePoint Foundation 2010 или SharePoint Server 2010.
Соответствующая версия надстройки служб Reporting Services для продуктов SharePoint 2010.
Сервер приложений SharePoint с установленной общей службой Reporting Services и по крайней мере одним приложением службы Reporting Services.
Дополнительные сведения см. в разделе Требования к оборудованию и программному обеспечению (PowerPivot для SharePoint и службы Reporting Services в режиме интеграции с SharePoint).
В следующем примере показана среда Reporting Services в режиме SharePoint.
Описание |
|
---|---|
(1) |
Веб-серверы или клиентские веб-интерфейсы (WFE). Надстройка служб Reporting Services должна быть установлена на каждом веб-сервере, функции веб-приложений которого придется использовать (просмотр отчетов и страниц управления Reporting Services для таких задач, как управление источниками данных и подписки). |
(2) |
Эта надстройка устанавливает URL-адреса и конечные точки SOAP для обеспечения связи клиентов с серверами приложений через прокси-сервер службы Reporting Services. |
(3) |
Серверы приложений с общей службой Reporting Services. Масштабное развертывание обработки отчетов управляется в составе фермы SharePoint и путем добавления службы Reporting Services на дополнительные серверы приложений. |
(4) |
Можно создать несколько приложений служб Reporting Services с различными конфигурациями, включая разрешения, адреса электронной почты, прокси-серверы и подписки. |
(5) |
Отчеты, источники данных и другие элементы хранятся в базах данных содержимого SharePoint. |
(6) |
Приложения служб Reporting Services создают три базы данных: для сервера отчетов, временную и для функции предупреждения об изменении данных. Параметры конфигурации, которые применяются ко всем приложениям служб SSRS, хранятся в файле конфигурации RSReportserver.config. |
В НАЧАЛО
Процесс и планирование отчета и процесс доставки
Сервер отчетов содержит два ядра обработки, которые выполняют предварительную и промежуточную обработку отчетов, а также функции планирования и доставки. Обработчик отчетов получает определение или модель отчета, соединяет макет отчета с данными, полученными из модуля обработки данных, и формирует его для просмотра в запрошенном пользователем формате. Процесс планирования и доставки обрабатывает отчеты в соответствии с расписанием и производит их доставку получателям.
В начало
База данных сервера отчетов
Сервер отчетов не имеет собственного хранилища и хранит все свойства, объекты и метаданные в базе данных SQL Server. В базе хранятся опубликованные отчеты, скомпилированные отчеты, модели отчетов и иерархия папок, которая позволяет адресовать любые элементы, которыми управляет сервер отчетов. База данных сервера отчетов может обеспечивать внутреннее хранилище для отдельной установки служб Reporting Services либо для нескольких серверов отчетов, входящих в масштабное развертывание. Если сервер отчетов настроен для работы в рамках более крупного развертывания продукта или технологии SharePoint, то дополнительно к базе данных сервера отчетов он использует базы данных SharePoint. Дополнительные сведения о хранилищах данных, используемых службами Reporting Services, см. в разделе База данных сервера отчетов.
В начало
Модули проверки подлинности, подготовки к просмотру, обработки данных и доставки
Сервер отчетов поддерживает следующие типы модулей: модули проверки подлинности, модули обработки данных, модули обработки отчетов, модули подготовки к просмотру и модули доставки. Обязательно наличие хотя бы одного модуля проверки подлинности, одного модуля обработки данных и одного модуля подготовки отчетов. Модули доставки и пользовательские модули обработки необязательны, однако необходимы, если в отчетах используются пользовательские элементы управления и необходимо их распространение.
Службы Reporting Services предоставляют модули по умолчанию, позволяющие использовать все возможности сервера, не разрабатывая пользовательские компоненты. В следующей таблице приведено описание модулей по умолчанию, которые дополняют общие возможности экземпляра сервера отчетов, предоставляя готовую к использованию функциональность.
Тип |
По умолчанию |
---|---|
Проверка подлинности |
По умолчанию экземпляр сервера отчетов поддерживает проверку подлинности Windows, включая олицетворение и делегирование, если они включены в домене. |
Обработка данных |
Экземпляр сервера отчетов по умолчанию включает модули обработки данных для источников данных SQL Server, служб Службы Analysis Services, Oracle, Hyperion Essbase, SAPBW, OLE DB, параллельного хранилища данных и ODBC. |
Подготовка к просмотру отчета |
Экземпляр сервера отчетов по умолчанию включает модули подготовки к просмотру в форматах HTML, Excel, CSV, XML, Image, список SharePoint и PDF. |
Доставка |
По умолчанию экземпляр сервера отчетов включает модуль доставки по электронной почте и модуль доставки в общую папку. Если сервер отчетов настроен для работы в режиме интеграции с SharePoint, то можно использовать модуль доставки, сохраняющий отчеты в библиотеку SharePoint. |
Примечание |
---|
Службы Reporting Services включают полный набор инструментов и приложений, которые могут использоваться для администрирования сервера, создания содержимого и предоставления доступа к этому содержимому пользователям конкретной организации. |
В начало
Связанные задачи
В следующих разделах дополнительную информацию по установке, использованию и поддержке сервера отчетов:
Следующие шаги |
Ссылка |
---|---|
Ознакомьтесь с требованиями к оборудованию и программному обеспечению. |
См. разделы Reporting Services в документе Требования к оборудованию и программному обеспечению (PowerPivot для SharePoint и службы Reporting Services в режиме интеграции с SharePoint). |
Установите Reporting Services в режиме интеграции с SharePoint. |
|
Веб-разработчик или пользователь, имеющий опыт создания каскадных таблиц стилей, может (на свой страх и риск) модифицировать таблицы стилей по умолчанию, чтобы изменить цвета, шрифты и макет панели инструментов или диспетчер отчетов. В этой версии не документированы ни таблицы стилей по умолчанию, ни инструкции по изменению таблиц стилей. |
Настройка таблицы стилей для средства просмотра HTML-страниц и диспетчера отчетов |
Разработчики веб-приложений, знакомые со стилями HTML и каскадными таблицами стилей (CSS), могут использовать сведения в этом разделе, чтобы определить, какие файлы можно изменять, чтобы настроить внешний вид диспетчера отчетов. |
|
Объясняется, как настроить параметры памяти для веб-службы и службы Windows сервера отчетов. |
|
Указания по настройке сервера для удаленного администрирования. |
|
Содержит инструкции для настройки доступности папки «Мои отчеты» на экземпляре сервера отчетов, работающего в собственном режиме. |
|
Содержит указания по настройке элемента управления RSClientPrint. Управление функцией печати из поддерживаемых браузеров. Дополнительные сведения о требованиях к браузеру см. в разделе Планирование служб Reporting Services и поддержки Power View в браузерах (SSRS 2012). |
Включение и отключение печати на стороне клиента для служб Reporting Services |
В НАЧАЛО
См. также
Основные понятия
Подписки и доставка (службы Reporting Services)
Реализация модуля безопасности
Источники данных, поддерживаемые службами Reporting Services (SSRS)
Другие ресурсы
Модули служб Reporting Services
Реализация модуля обработки данных
Администрирование служб SSRS с помощью PowerShell (курируемый ответ)