Расширения служб SQL Server Reporting Services (SSRS)

Сервер отчетов в СЛУЖБАх SQL Server Reporting Services использует расширения для модульизации типов входных или выходных данных, которые он принимает для проверки подлинности, обработки данных, отрисовки отчетов и доставки отчетов. Это упрощает существующие установки служб Reporting Services для использования новых стандартов программного обеспечения в отрасли, таких как новая схема проверки подлинности или пользовательский тип источника данных. Сервер отчетов поддерживает пользовательские модули проверки подлинности, модули обработки данных, модули обработки отчетов, модули подготовки отчетов и модули доставки, и все модули, доступные пользователям, можно настроить в файле конфигурации RSReportServer.config. Например, можно ограничить форматы экспорта, которые могут использоваться средством просмотра отчетов. Обязательно наличие хотя бы одного модуля проверки подлинности, одного модуля обработки данных и одного модуля подготовки отчетов. Модули доставки и обработки отчетов необязательны, но необходимы, если требуется распространение отчетов или пользовательские элементы управления.

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

модули безопасности;

Модули безопасности используются для проверки подлинности и авторизации на сервере отчетов пользователей и групп. Модуль безопасности по умолчанию создан на основе проверки подлинности Windows. Если текущая конфигурация требует другой методики проверки подлинности (например, на базе форм для Интернета или корпоративной экстрасети), можно создать настраиваемый модуль безопасности для его замены. В одной установке служб Reporting Services можно использовать только одно расширение безопасности. Установленный по умолчанию модуль безопасности для проверки подлинности Windows может быть заменен настраиваемым, но их нельзя использовать одновременно.

модули обработки данных;

Модули обработки данных используются для отправки запросов к источнику данных и получения плоского набора строк. Службы Reporting Services используют различные расширения для взаимодействия с различными типами источников данных. Вы можете использовать расширения, включенные в службы Reporting Services, или разрабатывать собственные расширения. Предоставляются модули обработки данных для SQL Server, Analysis Services, Oracle, SAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB и ODBC. Службы Reporting Services также могут использовать любой поставщик данных ADO.NET. Модули обработки данных обрабатывают запросы от компонента обработчика отчетов, выполняя следующие задачи.

  • Открывают соединение с источником данных.

  • Анализируют запрос и возвращают список имен полей.

  • Выполняют запрос к источнику данных и возвращают набор строк.

  • При необходимости передают параметры запроса.

  • Просматривают набор строк и получают данные.

Некоторые модули могут также выполнять следующие задачи.

  • Анализируют запрос и возвращают список имен параметров, используемых в запросе.

  • Анализируют запрос и возвращают список полей, используемых для группирования.

  • Анализируют запрос и возвращают список полей, используемых для сортировки.

  • Предоставляют имя пользователя и пароль для подключения к источнику данных.

  • Передают запросу параметры с несколькими значениями.

  • Просматривают строки и извлекают вспомогательные метаданные.

модули подготовки отчетов;

Модули подготовки отчетов преобразуют данные и макет отчета, полученные от обработчика отчетов, в формат для конкретного устройства. Службы Reporting Services включают семь расширений отрисовки: HTML, Excel, CSV, XML, Image, PDF и Microsoft Word.

  • Модуль подготовки отчетов в формате HTML . Если отчет запрашивается через веб-браузер, сервер отчетов использует модуль подготовки отчетов в формате HTML. Этот модуль подготовки отчетов к просмотру формирует код в формате HTML только в кодировке UTF-8. Дополнительные сведения см. в статьях "Отрисовка в HTML" (построитель отчетов и SSRS) и поддержка браузера для служб Reporting Services.

  • Расширение подготовки отчетов Excel для подготовки отчетов, которые можно просматривать и изменять в Microsoft Excel 97 или более поздней версии. Он создает двоичные файлы в формате BIFF, собственном формате файлов Excel. Отчеты, отрисованные в Microsoft Excel, поддерживают все функции, доступные для любой электронной таблицы. Дополнительные сведения см. в статье "Экспорт в Microsoft Excel" (построитель отчетов и SSRS).

  • Модуль подготовки отчетов к просмотру в формате CSV . Модуль подготовки отчетов к просмотру в формате CSV преобразует отчеты в текстовый формат с разделителями-запятыми без какого-либо форматирования. Затем пользователи могут открывать эти файлы с помощью приложения электронной таблицы, например Microsoft Excel или любой другой программы, которая считывает текстовые файлы. Дополнительные сведения см. в разделе "Экспорт в CSV-файл" (построитель отчетов и SSRS).>.

  • Модуль подготовки отчетов в формате XML . Модуль подготовки отчетов к просмотру в формате XML подготавливает отчеты в XML-файлах. Эти XML-файлы могут быть сохранены или загружены в другую программу. Кроме того, преобразовать отчет в другую схему XML для использования в других приложениях можно с помощью XSLT-преобразования. ХML-файл, созданный модулем подготовки отчетов в формате XML, сохраняется в кодировке UTF-8. Дополнительные сведения см. в разделе "Экспорт в XML" (построитель отчетов и службы SSRS).

  • Модуль подготовки изображений . Модуль подготовки изображений подготавливает отчеты в виде точечных рисунков или метафайлов. Этот модуль подготавливает к просмотру следующие форматы: BMP, EMF, GIF, JPEG, PNG, TIFF и WMF. По умолчанию изображение подготавливается в формате TIFF, который можно вывести на экран системной программой для просмотра изображений (например, программой просмотра изображений и факсов Windows). Из этой же программы изображение может быть отправлено на печать. Использование этого модуля подготовки изображений гарантирует, что отчет будет совершенно одинаково отображаться на любом клиенте. (При просмотре отчета в формате HTML его внешний вид зависит от версии и параметров браузера, а также набора доступных шрифтов). Модуль подготовки изображений подготавливает отчет к просмотру на сервере, поэтому все пользователи получат одно и то же изображение. По той же причине на сервере должны быть установлены все шрифты, используемые в отчете. Дополнительные сведения см. в разделе "Экспорт в файл изображения" (построитель отчетов и SSRS).

  • Модуль подготовки отчетов в формате PDF . Модуль подготовки отчетов в формате PDF создает файлы PDF, для открытия и просмотра которых используется программа Adobe Acrobat 6.0 или более поздней версии. Дополнительные сведения см. в разделе "Экспорт в PDF-файл" (построитель отчетов и SSRS).>

  • Расширение подготовки отрисовки Word для Microsoft Word отображает отчет в виде документа Word, совместимого с Microsoft Office Word 2000 или более поздней версии. Дополнительные сведения см. в статье "Экспорт в Microsoft Word" (построитель отчетов и службы SSRS).

Расширения обработки отчетов

Расширения обработки отчетов можно добавить для предоставления пользовательской обработки отчетов для элементов отчета, которые не включены в службы Reporting Services. По умолчанию сервер отчетов может обрабатывать таблицы, графики, матрицы, списки, текстовые поля, изображения и все прочие элементы отчетов. Если вы хотите добавить специальные функции в отчет, требующий настраиваемой обработки во время выполнения отчета (например, если вы хотите внедрить карту Microsoft MapPoint), можно создать расширение обработки отчетов для этого.

модули доставки;

Приложение фоновой обработки использует модули доставки для доставки отчетов по различным адресам. Службы Reporting Services включают расширение доставки электронной почты и расширение доставки общей папки. Модуль доставки по электронной почте через протокол SMTP отправляет сообщения, в которых может содержаться либо сам отчет, либо ссылка (URL-адрес) на него. Короткие извещения, не содержащие URL-адресов и отчетов, могут отправляться также на пейджеры, телефоны и другие устройства. Модуль доставки в общую папку сохраняет отчеты в сетевую общую папку. Можно указать расположение, формат подготовки к просмотру и имя файла, а также параметры перезаписи для создаваемых файлов. Этот модуль может также использоваться для архивации готовых к просмотру отчетов в рамках стратегии работы с очень большими отчетами. Модули доставки работают совместно с подписками. При создании подписки, чтобы определить порядок доставки отчета, пользователь выбирает один из имеющихся модулей доставки.