SSRS
SQL Server Reporting Services (SSRS) — серверная программная система компании Microsoft, предназначенная для создания, развертывания и управления аналитическими и оперативными отчётами на основе разнообразных источников данных[16].[17]
Платформа входит в пакет служб Microsoft SQL Server вместе с SSAS и SSIS и является одним из ключевых компонентов экосистемы бизнес-аналитики Microsoft[17][18]. Начиная с версии SQL Server 2017, службы Reporting Services устанавливаются отдельно от основного установщика ядра СУБД[19].
Начиная с предварительной версии SQL Server 2025, Microsoft не выпускает новую отдельную версию SSRS, консолидируя локальные службы отчётности в Power BI Report Server. Он становится основной платформой для отчётов с разбивкой на страницы (файлы RDL) и интерактивных отчётов Power BI. При этом компания продолжит поддержку существующих версий SSRS.
Что важно знать
| SQL Server Reporting Services | |||
|---|---|---|---|
| Тип | Система создания и управления отчётами | ||
| Разработчик | Microsoft[1] | ||
| Написана на | C Sharp / .NET, XML (RDL)[2], Visual Basic[3] | ||
| Интерфейс | Веб-интерфейс[4], интеграция в Visual Studio, отдельное приложение | ||
| Движок | Сервер отчетов (Report Server)[5] | ||
| Операционные системы | Windows Server, Windows[6] | ||
| Языки интерфейса | Многоязычный[7] | ||
| Первый выпуск | 28 января 2004[8] | ||
| Аппаратная платформа | x86-64[9] | ||
| Последняя версия | 16.0.9276.19198[10] (май 2022[11]) | ||
| |||
| |||
| Состояние | Активное[14] | ||
| Лицензия | Проприетарная[15] | ||
| Сайт | microsoft.com | ||
История и развитие
Службы Reporting Services были впервые выпущены Microsoft 28 января 2004 года в качестве бесплатного дополнения (add-on) для SQL Server 2000. Начиная со следующей версии, SQL Server 2005, SSRS стали неотъемлемым компонентом основной установки СУБД[20]. В версии SQL Server 2008 архитектура была изменена: сервер отчётов перестал требовать наличия отдельного веб-сервера IIS и начал использовать встроенные веб-службы.
В ходе развития продукта некоторые функции были признаны устаревшими. После выпуска SQL Server 2016 был объявлен устаревшим режим глубокой интеграции с SharePoint[21]. Начиная с версии SQL Server 2017, службы Reporting Services стали распространяться как отдельный продукт с собственным установщиком, независимым от ядра СУБД. После выпуска SQL Server 2019 был признан устаревшим «Издатель мобильных отчётов» (Mobile Report Publisher)[22].
Последней основной версией стал выпуск для SQL Server 2022, который состоялся в мае 2022 года. В этой версии был полностью удалён «Издатель мобильных отчётов»[22], а также внесены улучшения в специальные возможности и обновлён дизайн веб-портала[23].
Microsoft объявила об изменении стратегии развития продукта, начиная с предварительной версии SQL Server 2025. Компания не будет выпускать новую отдельную версию SSRS, а вместо этого консолидирует локальные службы отчётности в Power BI Report Server. Эта платформа станет решением по умолчанию для отчётов с разбивкой на страницы (файлы RDL) и интерактивных отчётов Power BI. При этом Microsoft продолжит поддержку существующих версий SSRS.
Функции
SSRS предоставляет полный цикл работы с отчётами — от проектирования до доставки конечному пользователю.
- Разработка и проектирование отчётов. Инструменты Report Designer (в составе SQL Server Data Tools) и Report Builder поддерживают создание табличных, матричных, графических, параметризованных, подчинённых и интерактивных отчётов с детализацией (drill-down)[24]. Создание мобильных отчётов с помощью «Издателя мобильных отчётов» (Mobile Report Publisher) было признано устаревшим после версии 2019 и полностью удалено в SQL Server 2022.
- Подключение к источникам данных. Платформа поддерживает подключение к различным источникам, включая реляционные базы данных (такие как SQL Server и Oracle), многомерные кубы (SQL Server Analysis Services), а также файловые форматы. Встроенная поддержка существует для XML. Данные из файлов Excel и CSV могут быть прочитаны с помощью ODBC[25]. Обработка JSON возможна при использовании функций СУБД (например,
OPENJSONв SQL Server 2016 и новее)[26].
- Визуализация данных. Среди доступных элементов представлены диаграммы, индикаторы, карты и спарклайны, облегчающие восприятие информации[27].
- Рендеринг и экспорт. Отчёты могут отображаться в браузере (в формате HTML) и экспортироваться в различные форматы, включая PDF, TIFF, MHTML, Word, Excel, PowerPoint, CSV и XML. Также поддерживается экспорт в виде потока данных (Data Feed) для интеграции с Power Pivot и Power BI[28].
- Управление и развертывание. Веб-портал обеспечивает централизованное хранение, версионирование и администрирование отчётов на сервере[29].
- Подписки и автоматическая доставка. Отчёты могут формироваться по расписанию и автоматически отправляться по электронной почте, сохраняться в сетевых папках либо публиковаться в библиотеки SharePoint[30].
- Безопасность. Система использует ролевое управление доступом, аутентификацию Windows и шифрование соединений для защиты данных и опубликованных отчётов[31].
- Интерактивность. Параметры, сортировка и операции drill-down/drill-through позволяют пользователям самостоятельно исследовать данные без изменения макета отчёта[24].
- Интеграция. Отчёты могут встраиваться в веб-приложения .NET через элемент управления ReportViewer и в Power BI. Интеграция с SharePoint также возможна, однако режим глубокой интеграции (SharePoint Integrated Mode) был признан устаревшим после выпуска SQL Server 2016 и не поддерживается в новых версиях. Текущий метод интеграции заключается в использовании веб-части «Средство просмотра отчётов» (Report Viewer Web Part) на страницах SharePoint, которая отображает отчёты, размещённые на сервере SSRS в собственном (Native) режиме[32].
Архитектура SSRS включает несколько ключевых компонентов, обеспечивающих полный цикл работы с отчётами:
- Сервер отчётов (Report Server) — основной программный движок платформы, реализованный как служба Windows. Он отвечает за все операции жизненного цикла отчётов: обработку запросов, отрисовку (рендеринг) в нужный формат, управление безопасностью и доставку по подписке. Для хранения метаданных, определений отчётов, кэшированных данных и другой служебной информации сервер использует две базы данных SQL Server: ReportServer и ReportServerTempDB.
- Веб-портал (Web Portal) — современный веб-интерфейс, предоставляющий пользователям и администраторам централизованный доступ к отчётам. Через портал можно просматривать и запускать отчёты, управлять подписками, настраивать параметры безопасности и администрировать содержимое сервера[33].
- Инструменты разработки — набор приложений для создания отчётов, ориентированных на разные группы пользователей:
- Report Designer — интегрированная среда разработки в составе SQL Server Data Tools для Visual Studio. Предназначена для профессиональных разработчиков и позволяет создавать сложные отчёты любой структуры[34].
- Report Builder (Построитель отчётов) — отдельное приложение для бизнес-пользователей с интерфейсом, напоминающим программы Microsoft Office. Позволяет создавать и редактировать отчёты в более интуитивной манере.
- Mobile Report Publisher (Издатель мобильных отчётов) — инструмент для создания мобильных отчётов, адаптированных для смартфонов и планшетов. Был признан устаревшим после выпуска SQL Server 2019 и полностью удалён в SQL Server 2022.
Архитектура SQL Server Reporting Services основана на платформе .NET Framework, что обеспечивает её модульность и расширяемость. Для различных задач в системе используются разные языки и технологии[35]:
- Report Definition Language (RDL) — основной язык для описания отчётов. Каждый отчёт представляет собой XML-файл, соответствующий RDL-схеме. Этот файл содержит полное определение отчёта: от источников данных и запросов до макета, элементов визуализации и правил форматирования.
- Visual Basic — используется для добавления динамической логики в отчёты. Выражения (Expressions), применяемые для вычислений, условного форматирования и управления свойствами объектов, пишутся на синтаксисе, основанном на Visual Basic. Для более сложных задач, которые нельзя решить одним выражением, разработчики могут встраивать в отчёт блоки пользовательского кода (Embedded Code), которые также пишутся на Visual Basic[36].
- C# и другие языки .NET — являются основными инструментами для расширения функциональности платформы. На C# разрабатываются пользовательские сборки (Custom Assemblies), а также модули для обработки данных, обеспечения безопасности, отрисовки и доставки отчётов[37].
- Языки для администрирования — для автоматизации задач по управлению сервером используются скриптовые языки, такие как PowerShell и Visual Basic (для утилиты rs.exe), а также Transact-SQL для прямого взаимодействия с базами данных сервера отчётов[38][39].
Системные требования
Требования к установке SQL Server Reporting Services зависят от версии продукта. Поскольку SSRS является компонентом экосистемы SQL Server, его требования тесно связаны с требованиями к ядру СУБД.
- Процессор: Поддерживаются только 64-разрядные процессоры (x86-64). Минимальная тактовая частота составляет 1,4 ГГц, рекомендуемая — 2,0 ГГц или выше[40].
- Оперативная память: Минимальный объём составляет 1 ГБ, однако для стабильной работы и оптимальной производительности рекомендуется не менее 4 ГБ. Фактически необходимый объём зависит от сложности и количества одновременно обрабатываемых отчётов.
- Жёсткий диск: Для установки SQL Server требуется не менее 6 ГБ свободного дискового пространства. Сам компонент Reporting Services, устанавливаемый отдельно, занимает около 1 ГБ[41].
- Операционная система: SSRS работает исключительно на операционных системах семейства Windows. Например, для SQL Server 2022 поддерживаются серверные ОС, начиная с Windows Server 2016, и клиентские, начиная с Windows 10 (версия 1607).
- .NET Framework: Для работы служб требуется установленная версия .NET Framework. Например, для SQL Server 2022 необходим .NET Framework 4.7.2.
Лицензирование
Лицензирование SQL Server Reporting Services (SSRS) является проприетарным и тесно связано с лицензированием основной СУБД Microsoft SQL Server. Ключевой принцип заключается в том, что SSRS не требует отдельной лицензии, если используется на том же сервере, что и ядро СУБД, но требует полноценной лицензии SQL Server при установке на отдельной машине.
Если SSRS установлен на том же сервере, где уже развёрнут лицензированный экземпляр SQL Server (редакций Standard, Enterprise или Web), дополнительная лицензия для служб отчётности не требуется[42][43]. Однако если службы Reporting Services устанавливаются на отдельный сервер, то этот сервер должен быть полностью лицензирован для SQL Server[43].
Существуют также бесплатные выпуски, предоставляющие доступ к SSRS:
- SQL Server Developer Edition — полнофункциональная бесплатная версия, аналогичная Enterprise Edition, лицензия которой разрешает использование только для разработки, тестирования и демонстрации[42].
- SQL Server Express Edition with Advanced Services — также бесплатный выпуск, но с существенными ограничениями: он может работать только с базами данных SQL Server Express, расположенными на том же сервере, и не поддерживает создание отчётов по подписке[44].
Лицензирование сервера, на котором работает SSRS, следует стандартным моделям SQL Server: «Per Core» (на ядро) или «Server + CAL» (сервер + клиентские лицензии)


