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


Расширения для служб 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 создает весь HTML-код с помощью кодировки UTF-8. Дополнительные сведения см. в статьях "Рендеринг в HTML" (Построитель отчетов и службы SSRS),и поддержка браузера для служб отчетности Reporting Services.

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

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

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

  • Расширение рендеринга изображений Расширение рендеринга изображений рендерит отчеты в растровые изображения или метафайлы. Расширение может отображать отчеты в следующих форматах: BMP, EMF, GIF, JPEG, PNG, TIFF и WMF. По умолчанию изображение отрисовывается в формате TIFF, который можно отобразить с помощью средства просмотра изображений по умолчанию операционной системы (например, Windows Picture and Fax Viewer). Изображение можно отправить на принтер из средства просмотра. Использование модуля отрисовки изображений для отображения отчетов гарантирует, что отчет выглядит одинаково на каждом клиенте. (Когда пользователь просматривает отчет в 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), можно создать расширение обработки отчетов для этого.

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

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