Introducción a las extensiones de procesamiento de datos

Las extensiones de procesamiento de datos de Reporting Services permiten conectarse a los orígenes de datos y recuperar los datos. También actúan como puente entre un origen de datos y un conjunto de datos. Las extensiones de procesamiento de datos de Reporting Services se modelan con un subconjunto de las interfaces del proveedor de datos de Microsoft.NET Framework.

En la tabla siguiente se enumeran las extensiones de procesamiento de datos incluidas con Reporting Services.

Extensión de procesamiento de datos

Descripción

Extensión de procesamiento de datos para SQL Server

Usa el Proveedor de datos de .NET para SQL Server con el fin de conectarse a SQL Server Database Engine (Motor de base de datos de SQL Server) y recuperar sus datos.

Extensión de procesamiento de datos para OLE DB

Usa el Proveedor de datos de .NET Framework para OLE DB. Con esta extensión, el servidor de informes puede consultar cualquier origen de datos que tenga un proveedor OLE DB.

Extensión de procesamiento de datos para Oracle

Usa el Proveedor de datos de .NET Framework para Oracle. Con esta extensión, el servidor de informes puede tener acceso a los orígenes de datos de Oracle a través del software de conectividad de cliente de Oracle.

Extensión de procesamiento de datos para ODBC

Usa el Proveedor de datos de .NET Framework para ODBC. Con esta extensión, el servidor de informes puede tener acceso a los datos de cualquier base de datos para la que haya un controlador ODBC.

Puede utilizar la API de procesamiento de datos de SSRS para agregar un procesamiento de datos personalizado al servidor de informes.

[!NOTA]

Reporting Services tiene compatibilidad integrada con los proveedores de datos en .NET Framework. Si ya ha implementado un proveedor de datos completo, no necesita implementar una extensión de procesamiento de datos de Reporting Services. Sin embargo, debería considerar extender el proveedor de datos para que incluya la funcionalidad concreta para Reporting Services 2005, que incluye las credenciales de conexión seguras y los agregados del lado servidor.

Cada una de las extensiones de procesamiento de datos incluidas con Reporting Services usa un conjunto común de interfaces. De esta forma se asegura de que cada extensión implementa una funcionalidad comparable.

Puede desarrollar extensiones de procesamiento de datos para sus propios orígenes de datos o puede utilizar las interfaces con el fin de agregar un nivel adicional de procesamiento de datos a las infraestructuras de base de datos comunes. Puede implementar extensiones de procesamiento de datos personalizadas para habilitar la integración sin problemas de los datos en los servidores de informes existentes en una organización. También puede utilizarlas como parte de un conjunto de informes de errores personalizado que se proporciona a los consumidores.

Arquitectura de extensión de procesamiento de datos de Reporting Services

Arquitectura de extensiones de procesamiento de datos

Entre las ventajas de implementar una extensión de procesamiento de datos de Reporting Services personalizada se incluyen las siguientes:

  • Una arquitectura de acceso a datos simplificada, a menudo con un mejor mantenimiento y rendimiento.

  • La capacidad de exponer directamente la funcionalidad específica de la extensión a los consumidores.

  • Una interfaz concreta para los consumidores que permite tener acceso al origen de datos dentro de Reporting Services.

Flujo del proceso de la extensión de datos

Antes de desarrollar la extensión de datos personalizada, debería entender cómo usa el servidor de informes las extensiones de datos para procesar los datos. También debería saber los constructores y los métodos a los que el servidor de informes llama.

El flujo del proceso paso a paso de una extensión de datos a la que el servidor de informes llama

Flujo del proceso para extensiones de procesamiento de datos

En esta ilustración se muestra la siguiente secuencia de eventos:

  1. El servidor de informes crea un objeto de conexión y lo pasa en la cadena de conexión y en las credenciales asociadas al informe.

  2. El texto de comando del informe se utiliza para crear un objeto de comando. En el proceso, la extensión de procesamiento de datos puede incluir código que analiza el texto del comando y crea los parámetros para el comando.

  3. Una vez procesados el objeto de comando y cualquier parámetro, se genera un lector de datos que devuelve un conjunto de resultados y permite al servidor de informes asociar los datos del informe al diseño del informe.

Requisitos para el programador

Al desarrollar una extensión de procesamiento de datos de Reporting Services, es necesario tener lo siguiente:

  • Un equipo de implementación con el Diseñador de informes o un servidor de informes instalado.

  • Un equipo de desarrollo con Microsoft Visual Studio 2005 o el Kit de desarrollo de software (SDK) de Microsoft.NET Framework instalado.

  • Una comprensión detallada de las características y capacidades de Reporting Services.

  • Una comprensión detallada de la arquitectura MicrosoftADO.NET, proveedores de datos de .NET Framework, objetos DataSet de ADO.NET y las interfaces de ADO.NET comunes.

  • Experiencia de desarrollo en un lenguaje de .NET Framework como Visual C# Microsoft o .NET MicrosoftVisual Basic.