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

Область применения: SQL Server 2016 (13.x) Reporting Services и более поздних версий 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 Да **Важно** Configuration Manager нельзя использовать для управления сервером отчетов в режиме интеграции с SharePoint. Вместо этого следует использовать центр администрирования SharePoint.
Веб-портал Да Вы не сможете управлять режимом SharePoint на веб-портале. Используйте страницы приложения SharePoint. Дополнительные сведения см. в разделе Служба SharePoint и приложения служб Reporting Services.
Связанные отчеты Да
Мои отчеты Да Нет
Мои подписки и методы пакетной обработки. Да Нет
Предупреждения об изменении данных No Да
Power View No Да

Требуется наличие в браузере клиента Silverlight. Дополнительные сведения о требованиях к браузеру см. в статье Поддержка браузера для служб Reporting Services.
Отчеты RDL Да Да

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

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

Основной режим

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

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

Diagram of the Reporting Services architecture.

Сервер отчетов реализуется как служба 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.

Diagram of SSRS SharePoint Functional Architecture.

Description
(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
Подписки и доставка (службы Reporting Services)
База данных сервера отчетов (собственный режим SSRS)
Реализация расширения безопасности
Реализация модуля обработки данных
Источники данных, поддерживаемые службами Reporting Services (SSRS)

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