Службы отчетов SQL Server - SQL Server Reporting Services - Wikipedia

Службы отчетов SQL Server (SSRS) это серверная система программного обеспечения для создания отчетов из Microsoft. Это часть набора Microsoft SQL Server сервисы, включая SSAS (Службы аналитики SQL Server ) и SSIS (Службы интеграции SQL Server ).

Управляется через Интернет интерфейс, его можно использовать для подготовки и доставки различных интерактивных и печатных отчетов. Служба SSRS предоставляет интерфейс для Microsoft Visual Studio так что разработчики и администраторы SQL могут подключаться к базам данных SQL и использовать инструменты SSRS для форматирования отчетов SQL многими сложными способами. Он также предоставляет инструмент «Построитель отчетов» для менее технических пользователей для форматирования отчетов SQL меньшей сложности.

SSRS конкурирует с Crystal Reports и другие инструменты бизнес-аналитики.

История

Службы Reporting Services были впервые выпущены в 2004 г. как надстройка к SQL Server 2000. Последующие версии были:

  • Вторая версия с SQL Server 2005 в ноябре 2005 г.
  • Третий как часть SQL Server 2008 R2 в апреле 2010 г.
  • Четвертая версия в составе SQL Server 2012 в марте 2012 г.
  • Пятая версия в составе SQL Server 2014 в марте 2014 г.
  • Шестая версия в составе SQL Server 2016 в марте 2016
  • Седьмая версия в составе SQL Server 2017 в октябре 2017 г.

Упаковка

  • Microsoft SQL Server Все выпуски Developer, Standard и Enterprise включают SSRS в качестве варианта установки.
  • Свобода SQL Server Express включает ограниченную версию.[1]

Использовать

Инструменты данных SQL Server для бизнес-аналитики (SSDT BI) сокращают компонент RDL (язык определения отчетов) до графических значков в графическом интерфейсе пользователя (графический интерфейс пользователя). Таким образом, вместо написания кода пользователь может перетаскивать графические значки в формат отчета SSRS для большинства аспектов отчета SSRS.

Отчеты, определенные RDL, можно загружать в различных форматах.[2] включая Excel, PDF, CSV, XML, TIFF (и другие форматы изображений[3]) и веб-архив HTML. SQL Server 2008 и 2012 SSRS также могут создавать отчеты в Microsoft Word (DOC), а сторонние генераторы отчетов предлагают дополнительные форматы вывода.

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

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

Обычно отчеты открываются только тем пользователям, которые могут их запускать, а соединения SQL в источнике позволяют запускать кого угодно с достаточными привилегиями, потому что настройка проверки подлинности Windows через выполнение отчетов трудоемка и требует много времени: запись имени участника-сервера ( требуется доступ АДМИНИСТРАТОРА ДОМЕНА) создается в Active Directory, связывая службу отчетов Sql Server с пользователем, под которым служба работает на сервере (сетевой пользователь для облегчения запросов в Active Directory) ... и пользователь учетной записи службы должен иметь делегирование опция включена, сервер также должен быть доверенным для делегирования; пользователи Windows, желающие запускать отчеты, должны быть настроены на разрешение делегирования - поэтому будут использоваться протоколы проверки подлинности Kerberos. Сама служба отчетов должна отредактировать конфигурацию, чтобы включить протоколы Kerberos ... но тогда отчеты будут безопасными и будут отображать только данные, разрешенные отдельным пользователям (на основе конфигурации безопасности SQL).

Отчеты RDL можно просматривать с помощью автономного сервера отчетов, который поставляется с Microsoft SQL Server, или используя ASP.NET Веб-элемент управления ReportViewer или с помощью ReportViewer Windows Forms контроль. Последний метод позволяет встраивать отчеты непосредственно в веб-страницы или Приложения .NET для Windows. Элемент управления ReportViewer будет обрабатывать отчеты путем: (а) обработки на сервере, когда отчет создается сервером отчетов; или (b) локальная обработка, когда элемент управления отображает сам файл RDL.

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

Microsoft SQL Server 2012 SP1 расширяет поддержку Microsoft для просмотра отчетов на мобильных платформах, включая Microsoft Surface, Apple iOS 6 и Windows Phone 8.[4]

Рекомендации

  1. ^ Архивные документы. «Службы Reporting Services в SQL Server Express с дополнительными службами». docs.microsoft.com.
  2. ^ Capital), Райан Маджидимер (H10. «Метод ReportExecutionService.Render (ReportExecution2005)». docs.microsoft.com.
  3. ^ Настройки информации об устройстве изображения - SSRS может отображать BMP, ЭДС, Гифка, JPEG, PNG, и TIFF.
  4. ^ maggiesMSFT. «Просмотр отчетов служб Reporting Services на устройствах Microsoft Surface и Apple iOS - службы отчетов SQL Server 2014». docs.microsoft.com.

внешняя ссылка