Сервер отчетов служб Reporting Services

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

Установки: Сведения об установке Reporting Services см. в следующих статьях:

Azure. Сведения об использовании Reporting Services с Azure Виртуальные машины см. в следующих статьях:

В этом разделе

Общие сведения о режимах сервера отчетов

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

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

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

Сервер отчетов служб Reporting Services поддерживает два режима развертывания для экземпляров сервера отчетов.

  • Собственный режим: включает собственный режим с веб-частями SharePoint, где сервер отчетов работает как сервер приложений, предоставляющий все возможности обработки и управления исключительно через Reporting Services компоненты. Сервер отчетов, работающий в собственном режиме, настраивается с помощью диспетчера конфигураций Reporting Services и среды SQL Server Management Studio.

  • Режим интеграции с SharePoint, в котором сервер отчетов устанавливается как часть фермы серверов SharePoint. Режим интеграции с SharePoint развертывается и настраивается с помощью команд Powershell и страниц управления содержимым SharePoint.

В SQL Server 2014 нельзя переключать сервер отчетов из одного режима в другой. Если требуется изменить тип сервера отчетов, который используется в среде, необходимо установить сервер отчетов в нужном режиме, а затем скопировать или переместить элементы отчетов или серверную базу данных отчетов с сервера отчетов старой версии на новый сервер отчетов. Этот процесс обычно называется миграцией. Действия, которые необходимо выполнить для миграции, зависят от режима, в котором осуществляется миграция, и версии сервера, с которого производится миграция. Дополнительные сведения см. в разделе Upgrade and Migrate Reporting Services.

Feature Comparison of SharePoint and Native Mode

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

Дополнительные сведения о доступе по URL-адресу см. в разделе Ссылка на параметр доступа по URL-адресу.
Настраиваемые модули безопасности Да На сервере отчетов нельзя разворачивать или использовать настраиваемые модули безопасности служб Reporting Services. Сервер отчетов содержит специализированный модуль безопасности, который используется при настройке сервера отчетов для работы в режиме интеграции с SharePoint. Этот модуль безопасности является внутренним компонентом, который необходим для работы в интегрированном режиме.
диспетчер конфигураций Да ** Важно ** Configuration Manager невозможно использовать для управления сервером отчетов в режиме интеграции с SharePoint. Вместо этого следует использовать центр администрирования SharePoint.
Диспетчер отчетов Да Диспетчер отчетов не может быть использован для управления в режиме интеграции с SharePoint. Используйте страницы приложения SharePoint. Дополнительные сведения см. в разделе Служба SharePoint и приложения служб Reporting Services.
Связанные отчеты Да Нет.
Мои отчеты да Нет
Мои подписки и методы пакетной обработки. да Нет
Предупреждения об изменении данных Нет Да
Power View Нет Да

Требуется наличие в браузере клиента Silverlight. Дополнительные сведения о требованиях к браузеру см. в статье Planning for Reporting Services and Power View Browser Support (Reporting Services 2014).
Отчеты RDL Да да

Отчеты RDL можно запускать на серверах отчетов служб Reporting Services в собственном режиме или в режиме интеграции с SharePoint.
Отчеты RDLX Нет Да

Отчеты RDLX, созданные компонентом Power View, могут выполняться только на серверах отчетов служб Reporting Services в режиме интеграции с SharePoint.
Учетные данные токена пользователя SharePoint для расширения списка SharePoint Нет Да
AAM-зоны для развертываний, направленных в сторону Интернета Нет Да
Резервное копирование и восстановление SharePoint Нет Да
Поддержка журналов ULS Нет Да

Собственный режим

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

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

Архитектура служб 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, на котором выполняются общая служба Reporting Services SharePoint и одно или несколько приложений служб Reporting Services. Сайт SharePoint обеспечивает клиентский доступ к содержимому и функциям сервера отчетов.

Для режима интеграции с SharePoint требуется следующее.

  • SharePoint Foundation 2010 или SharePoint Server 2010.

  • Соответствующая версия надстройки служб Reporting Services для продуктов SharePoint 2010.

  • Сервер приложений SharePoint с установленной общей службой Reporting Services и по крайней мере одним приложением служб Reporting Services.

В следующем примере показана среда Reporting Services в режиме интеграции с SharePoint.

Функциональная архитектура служб SSRS 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 в собственном режиме).

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

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

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

Тип По умолчанию
Аутентификация По умолчанию экземпляр сервера отчетов поддерживает проверку подлинности Windows, включая олицетворение и делегирование, если они включены в домене.
Обработка данных Экземпляр сервера отчетов по умолчанию включает модули обработки данных для множества источников данных: SQL Server, Analysis Services, Oracle, Hyperion Essbase, SAPBW, OLE DB, Parallel Data Warehouse и ODBC.
Отрисовка Экземпляр сервера отчетов по умолчанию включает модули подготовки к просмотру в форматах HTML, Excel, CSV, XML, Image, список SharePoint и PDF.
Доставка По умолчанию экземпляр сервера отчетов включает модуль доставки по электронной почте и модуль доставки в общую папку. Если сервер отчетов настроен для работы в режиме интеграции с SharePoint, то можно использовать модуль доставки, сохраняющий отчеты в библиотеку SharePoint.

Примечание

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

Связанные задачи

В следующих разделах дополнительную информацию по установке, использованию и поддержке сервера отчетов:

Задача Ссылка
Ознакомьтесь с требованиями к оборудованию и программному обеспечению. Hardware and Software Requirements for Reporting Services in SharePoint Mode.
Установка служб Reporting Services в режиме интеграции с SharePoint Установка служб Reporting Services в режиме SharePoint для SharePoint 2010
Веб-разработчик или пользователь, имеющий опыт создания каскадных таблиц стилей, может (на свой страх и риск) модифицировать таблицы стилей по умолчанию, чтобы изменить цвета, шрифты и макет панели инструментов или диспетчер отчетов. В этой версии не документированы ни таблицы стилей по умолчанию, ни инструкции по изменению таблиц стилей. Настройка таблицы стилей для средства просмотра HTML-страниц и диспетчера отчетов
Разработчики веб-приложений, знакомые со стилями HTML и каскадными таблицами стилей (CSS), могут использовать сведения в этом разделе, чтобы определить, какие файлы можно изменять, чтобы настроить внешний вид диспетчера отчетов. Настройка передачи файлов cookie для пользовательской проверки подлинности в диспетчере отчетов
Объясняется, как настроить параметры памяти для веб-службы и службы Windows сервера отчетов. Настройка доступной памяти для приложений сервера отчетов
Описаны рекомендованные шаги по настройке сервера отчетов для удаленного администрирования. настроить сервер отчетов для удаленного администрирования
Содержит инструкции по настройке доступности папки Мои отчеты на экземпляре сервера отчетов, работающего в собственном режиме. Включение и отключение папки «Мои отчеты»
Содержит инструкции по настройке элемента управления RSClientPrint, который позволяет выводить документы на печать из поддерживаемых браузеров. Дополнительные сведения о требованиях к браузерам см. в разделах Planning for Reporting Services and Power View Browser Support (Reporting Services 2014). Включение и отключение печати на стороне клиента для служб Reporting Services

См. также:

расширения Reporting ServicesReporting Services ToolsSubscriptions and Delivery (Reporting Services)Report Server Database (SSRS Native Mode)Implementing a Security ExtensionImplementing a Data Processing ExtensionData Sources Supported Reporting Services (SSRS)Администрирование служб SSRS с помощью PowerShell