Поделиться через


Расширения (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, модуль подготовки в формате изображения, PDF и Microsoft Word.

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

  • Модуль подготовки отчетов к просмотру в формате Excel. Модуль подготовки отчетов в формате 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-адресов и отчетов, могут отправляться также на пейджеры, телефоны и другие устройства. Модуль доставки в общую папку сохраняет отчеты в сетевую общую папку. Можно указать расположение, формат подготовки к просмотру и имя файла, а также параметры перезаписи для создаваемых файлов. Этот модуль может также использоваться для архивации готовых к просмотру отчетов в рамках стратегии работы с очень большими отчетами. Модули доставки работают совместно с подписками. При создании подписки, чтобы определить порядок доставки отчета, пользователь выбирает один из имеющихся модулей доставки.