Службы отчетов 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 (язык определения отчетов) до графических значков в графическом пользовательском интерфейсе (GUI). Таким образом, вместо написания кода пользователь может перетаскивать графические значки в формат отчета 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 с пользователем, под которым служба работает на сервере ( сетевой пользователь, чтобы упростить запросы к Active Directory) ... и у пользователя учетной записи службы должна быть включена опция делегирования, сервер также должен быть доверенным для делегирования; пользователи Windows, желающие запускать отчеты, должны быть настроены на разрешение делегирования - поэтому будут использоваться протоколы проверки подлинности Kerberos.Сама служба отчетов должна отредактировать конфигурацию, чтобы включить протоколы Kerberos ... но тогда отчеты будут безопасными и будут отображать только данные, разрешенные отдельным пользователям (на основе конфигурации безопасности SQL).
Отчеты RDL можно просматривать с помощью автономного сервера отчетов, который поставляется с Microsoft SQL Server , или с помощью веб- элемента управления ASP.NET ReportViewer, или с помощью элемента управления Windows Forms ReportViewer . Последний метод позволяет встраивать отчеты непосредственно в веб-страницы или приложения .NET Windows . Элемент управления ReportViewer будет обрабатывать отчеты путем: (а) обработки на сервере, когда отчет создается сервером отчетов; или (b) локальная обработка, когда элемент управления отображает сам файл RDL.
Службы отчетов SQL Server также поддерживают специальные отчеты: дизайнер разрабатывает схему отчета и развертывает ее на сервере отчетов, где пользователь может выбирать соответствующие поля / данные и создавать отчеты. Затем пользователи могут загружать отчеты локально.
Microsoft SQL Server 2012 SP1 расширяет поддержку Microsoft для просмотра отчетов на мобильных платформах, включая Microsoft Surface , Apple iOS 6 и Windows Phone 8. [4]
Ссылки [ править ]
- ^ Архивные документы. «Службы Reporting Services в SQL Server Express с дополнительными службами» . docs.microsoft.com .
- ^ Капитал), Райан Маджидимер (H10. «Метод ReportExecutionService.Render (ReportExecution2005)» . Docs.microsoft.com .
- ^ Настройки информации об устройстве изображения - SSRS может отображать BMP , EMF , GIF , JPEG , PNG и TIFF .
- ^ maggiesMSFT. «Просмотр отчетов служб Reporting Services на устройствах Microsoft Surface и Apple iOS - SQL Server 2014 Reporting Services» . docs.microsoft.com .
Внешние ссылки [ править ]
- Microsoft SQL Server: домашняя страница служб Reporting Services
- Microsoft SQL Server: страница ресурсов служб Reporting Services
- SSRS с Visual Basic и Visual C #
- SSRS в вашем приложении ASP.Net
- Библиотека PHP для подключения к SSRS через SOAP
- Доннер, Кристиан; Папас, Илья (10 января 2005 г.). «Прокси-сервер Java для служб отчетов MS SQL Server» . JavaWorld . Проверено 21 июля 2020 .
- Информационный документ по индивидуальному решению SSRS I от MindHARBOR
- Разработка корпоративных приложений Microsoft SQL Azure , ISBN 978-1-849680806 , Джаярам Кришнасвами, 2010 г.
- Изучите SQL Server Reporting Services 2008, ISBN 978-1-847196187 , Джаярам Кришнасвами, 2008 г.
- Изучение служб отчетов SQL Server 2012, ISBN 978-1-849689922 , Джаярам Кришнасвами, 2013 г.
- Проверка подлинности Windows в службах отчетов SQL Server