Compartir a través de


Información general sobre las extensiones de procesamiento de datos

Las extensiones de procesamiento de datos de Reporting Services permiten conectarse a un origen de datos y recuperar datos. También sirven como puente entre un origen de datos y un conjunto de datos. Las extensiones de procesamiento de datos de Reporting Services se modelan después de 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 Framework para SQL Server para conectarse y recuperar datos del motor de base de datos de SQL Server.
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 acceder a 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 acceder a los datos de cualquier base de datos para la que haya un controlador ODBC.

Puede usar la API de procesamiento de datos de SSRS para agregar el procesamiento de datos personalizado al servidor de informes.

Nota:

Reporting Services tiene compatibilidad integrada con proveedores de datos en .NET Framework. Si ya ha implementado un proveedor de datos completo, no es necesario implementar una extensión de procesamiento de datos de Reporting Services. Sin embargo, debe considerar la posibilidad de extender el proveedor de datos para incluir funcionalidad específica de Reporting Services 2005, que incluye credenciales de conexión seguras y agregados del lado servidor.

Cada una de las extensiones de procesamiento de datos incluidas con Reporting Services usa un conjunto común de interfaces. Esto garantiza que cada extensión implemente una funcionalidad comparable.

Puede desarrollar extensiones de procesamiento de datos para sus propios orígenes de datos o puede usar las interfaces para agregar una capa adicional de procesamiento de datos a infraestructuras comunes de base de datos. Puede implementar las extensiones de procesamiento de datos personalizadas para permitir la integración sin problemas de los datos en los servidores de informes existentes de su organización. También puede usarlos como parte de un conjunto de informes personalizado que proporcione a los consumidores.

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

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

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

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

  • Una interfaz específica para que los consumidores accedan al origen de datos dentro de Reporting Services.

Flujo de proceso de extensión de datos

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

Flujo de proceso para la extensión de procesamiento de datos Flujo de proceso Flujo de proceso paso a paso de una extensión de datos a la que llama el servidor de informes

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

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

  2. El texto del comando del informe se usa 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 cualquier parámetro para el comando.

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

Requisitos del desarrollador

El desarrollo de una extensión de procesamiento de datos de Reporting Services requiere que tenga:

  • 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 superior, o el Kit de desarrollo de software (SDK) de Microsoft .NET Framework instalado.

  • Descripción detallada de las características y funcionalidades de Reporting Services.

  • Conocimientos detallados de la arquitectura de Microsoft ADO.NET, proveedores de datos de .NET Framework, objetos DataSet ADO.NET y las interfaces ADO.NET comunes.

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

Véase también

Biblioteca de extensiones de Reporting ServicesReporting Services