Общие сведения о модулях обработки данных

Модули обработки данных в службах Reporting Services позволяют подключаться к источнику данных и извлекать данные. Они также служат мостом между источником данных и набором данных. Модули обработки данных служб Reporting Services моделироваются после подмножества интерфейсов поставщика данных Microsoft платформа .NET Framework.

В следующей таблице перечислены модули обработки данных, включенные в службы Reporting Services.

Модуль обработки данных Description
Модуль обработки данных для SQL Server Использует поставщик данных платформа .NET Framework для SQL Server для подключения и получения данных из ядро СУБД SQL Server.
Модуль обработки данных OLE DB Использует поставщик данных платформы .NET Framework для OLE DB. С помощью данного модуля сервер отчетов может осуществлять запрос к любым источникам данных с поставщиком OLE DB.
Модуль обработки данных для Oracle Использует поставщик данных платформы .NET Framework для Oracle. С этим модулем сервер отчетов может обращаться к источникам данных Oracle через клиентское ПО Oracle.
Модуль обработки данных для ODBC Использует поставщик данных платформы .NET Framework для ODBC. С помощью этого расширения сервер отчетов может получить доступ к данным в любой базе данных, для которой есть драйвер ODBC.

API обработки данных SSRS можно использовать для добавления пользовательской обработки данных на сервер отчетов.

Примечание.

Службы Reporting Services имеют встроенную поддержку поставщиков данных в платформа .NET Framework. Если вы уже реализовали полный поставщик данных, вам не нужно реализовать модуль обработки данных служб Reporting Services. Однако следует рассмотреть возможность расширения поставщика данных для включения функциональных возможностей, относящихся к службам Reporting Services 2005, включая учетные данные безопасного подключения и агрегаты на стороне сервера.

Каждый из модулей обработки данных, включенных в службы Reporting Services, использует общий набор интерфейсов. Эти общие интерфейсы гарантируют, что каждое расширение реализует сопоставимые функциональные возможности.

Вы можете разрабатывать модули обработки данных для собственных источников данных или использовать интерфейсы для добавления другого уровня обработки данных в общую инфраструктуру баз данных. Можно выполнить развертывание пользовательских модулей обработки данных для гладкой интеграции данных в существующие серверы отчетов в организации. Их также можно использовать как часть пользовательского пакета составления отчетов, предоставляемого клиентам.

Screenshot of the Reporting Services data processing extension architecture.
Архитектура модуля обработки данных служб Reporting Service

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

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

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

  • Определенный интерфейс для пользователей для доступа к источнику данных в службах Reporting Services.

Поток процесса расширения данных

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

Screenshot of the step-by-step process flow of a data extension that is called by the report server.

На рисунке показана следующая последовательность событий.

  1. Сервер отчетов создает объект соединения и передает ему строку соединения и учетные данные, связанные с отчетом.

  2. Текст команды отчета используется для создания объекта команды. В процессе модуль обработки данных может включать код, который анализирует текст команды и создает все параметры для команды.

  3. После обработки объекта команды и параметров создается модуль чтения данных, который возвращает результирующий набор и включает сервер отчетов для связи данных отчета с макетом отчета.

Требования разработчика

Для разработки модуля обработки данных служб Reporting Services требуется:

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

  • Компьютер разработки с Microsoft Visual Studio 2005 или более поздней версии или установленный пакет SDK для Microsoft платформа .NET Framework.

  • Подробное понимание функций и возможностей служб Reporting Services.

  • Подробное понимание архитектуры Microsoft ADO.NET, поставщиков данных платформа .NET Framework, объектов ADO.NET DataSet и общих интерфейсов ADO.NET.

  • Опыт разработки на языке платформа .NET Framework, например Microsoft Visual C# или Microsoft Visual Basic .NET.