Сравнение серверов отчетов в собственном режиме и режиме интеграции с SharePoint Reporting Services

Область применения: ✔️ Reporting Services SQL Server 2016 и более поздние версии ✔️ SharePoint ✔️ Сервер отчетов Power BI

Содержимое, связанное с предыдущими версиями SQL Server Reporting Services, см. в статье SQL Server 2014 Reporting Services.

Сведения об основном компоненте установки SQL Server Reporting Services. Он состоит из подсистемы обработки, а также расширений функциональности.

Примечание

Интеграция служб Reporting Services с SharePoint больше не доступна после выхода SQL Server 2016. Поддержка Power View больше не доступна после выхода SQL Server 2017.

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

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

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

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

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

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

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

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

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

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

Сравнение функций режима интеграции с SharePoint и собственного режима

Компонент или функция Основной режим Режим интеграции с 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. Дополнительные сведения о требованиях к браузеру см. в статье Поддержка браузера для служб Reporting Services.
Отчеты 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
Объясняется, как настроить параметры памяти для веб-службы и службы Windows сервера отчетов. Настройка доступной памяти для приложений сервера отчетов
Описаны рекомендованные шаги по настройке сервера отчетов для удаленного администрирования. настроить сервер отчетов для удаленного администрирования
Содержит инструкции по настройке доступности папки Мои отчеты на экземпляре сервера отчетов, работающего в собственном режиме. Включение и отключение папки «Мои отчеты»
Содержит инструкции по настройке элемента управления RSClientPrint, который позволяет выводить документы на печать из поддерживаемых браузеров. Дополнительные сведения о требованиях к браузеру см. в статье Поддержка браузера для служб Reporting Services. Включение и отключение печати на стороне клиента для служб Reporting Services

Дальнейшие действия

Модули Reporting Services
Инструментальные средства служб Reporting Services
Subscriptions and Delivery (Reporting Services)
База данных сервера отчетов (службы Reporting Services в собственном режиме)
Реализация модуля безопасности
Реализация модуля обработки данных
Источники данных, поддерживаемые службами Reporting Services (SSRS)

Остались вопросы? Посетите форум служб Reporting Services.