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

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

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

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

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

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

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

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

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

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

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

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

Поток обработки данных для Пошаговый процесс модуля данных, вызываемого сервером отчетов

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

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

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

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

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

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

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

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

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

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

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

См. также

Библиотека расширений служб Reporting Services