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

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

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

Модуль обработки данных

Описание

Модуль обработки данных для служб SQL Server

Использует поставщик данных платформы .NET Framework для подключения к SQL Server и получает данные из SQL Server Database Engine.

Модуль обработки данных 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 Service

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

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

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

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

  • Специальный интерфейс для клиентов, обеспечивающий доступ к источнику данных в службах Службы Reporting Services.

Поток процесса модуля обработки данных

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

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

Поток процесса для модуля обработки данных

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

  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.