Reporting Services y controles ReportViewer en Visual Studio 2010

Los controles ReportViewer son controles de ASP.NET y Windows Forms de Visual Studio 2010 que puede agregar a una página web habilitada para AJAX en una aplicación o sitio web ASP.NET y a un formulario en una aplicación de Windows Forms, respectivamente. El control incrusta las funciones de visualización y procesamiento de informes directamente en su aplicación. También proporciona un entorno de diseño integrado para que pueda generar definiciones de informe de cliente (.rdlc) utilizando datos de cualquier objeto de datos ADO.NET. Una API que incorpore toda la funcionalidad ofrecerá acceso mediante programación al control y a los informes para que pueda configurar la funcionalidad de informes en tiempo de ejecución. Además, el control ASP.NET AJAX de Visual Studio 2010 introduce un conjunto de API de JavaScript, integrado en la biblioteca de AJAX, que permite a la aplicación host interactuar con el control ReportViewer utilizando la programación del lado cliente.

Para obtener más información acerca del control ReportViewer, busque el tema acerca de los controles ReportViewer en la documentación del producto de Visual Studio.

Resumen de características

En la tabla siguiente se muestra de forma comparada cómo tratan los controls ReportViewer y Reporting Services el procesamiento de informes, la recuperación de datos, la implementación y el diseño de informes. Puede utilizar esta información para determinar qué tecnología de informes de Microsoft se adapta mejor a sus necesidades.

Nota

En modo de procesamiento remoto, los controles ReportViewer de Visual Studio 2010 admiten SQL Server 2008 Reporting Services o SQL Server 2008 R2 Reporting Services.

Funcionalidad

Controles ReportViewer

SQL Server Reporting Services

Procesamiento de informes

Modo de procesamiento local:

Procesa los informes en la aplicación cliente.

Modo de procesamiento remoto:

Representa los informes de servidor que se procesan en un servidor de informes de SQL Server Reporting Services.

Procesa los informes en un servidor de informes.

Formatos de salida de informes

Modo de procesamiento local:

GDI para informes que se ejecutan en aplicaciones Windows. HTML para informes que se ejecutan en páginas web ASP.NET.

Entre los formatos de exportación se incluyen Excel, PDF y Word.

Modo de procesamiento remoto:

Los formatos de representación disponibles dependen de las extensiones de representación que se hayan configurado en el servidor de informes de SQL Server Reporting Services.

HTML, MHTML, TIFF, PDF, Excel, Word, CSV y XML.

Es posible escribir formatos de salida personalizados.

Características de informes

Modo de procesamiento local:

Informes interactivos y estáticos para datos multidimensionales, relacionales y visuales.

Puede definir ensamblados personalizados que se ejecuten en el informe.

Puede utilizar expresiones que proporcionen formato condicional y agregados.

Modo de procesamiento remoto:

El servidor de informes de SQL Server Reporting Services determina las características disponibles.

Entre las características de informes, figuran todas aquellas que están presentes en informes que se ejecutan en un control ReportViewer en modo de procesamiento local, además de la compatibilidad para elementos de informes personalizados que puede crear y ejecutar en un informe.

SQL Server 2008 R2 Reporting Services admite características adicionales, como mapas, minigráficos, agregados de agregados y mejoras para el procesamiento y la representación.

Tipos de origen de datos y recuperación de datos

Modo de procesamiento local:

Cree enlaces directos a tablas de datos ADO.NET y utilice instancias de DataTable suministradas al control. También puede crear enlaces directos a objetos empresariales.

Modo de procesamiento remoto:

Los tipos de origen de datos disponibles dependen de las extensiones de procesamiento de datos que se configuran en el servidor de informes de SQL Server Reporting Services.

Datos integrados y procesamiento de informes en un servidor de informes y en servidores de datos remotos.

Las extensiones de procesamiento de datos en el servidor de informes determinan los tipos de orígenes de datos admitidos. Los orígenes de datos predeterminados son SQL Server, Analysis Services, SQL Server Integration Services, Oracle, XML y OLEDB. En SQL Server 2008 R2 Reporting Services, también se admiten los siguientes orígenes de datos: Lista de SharePoint de SQL Server, SQL Azure y el Almacenamiento de datos paralelos de SQL Server.

Puede crear extensiones de procesamiento de datos personalizadas para admitir otros tipos de orígenes de datos.

Parametrización de informes

Modo de procesamiento local:

La compatibilidad integrada con parámetros de informe proporciona el filtrado condicional del conjunto de resultados basándose en un valor estático.

En el modo de procesamiento local, el control ReportViewer no proporciona un área de entrada de parámetros que puede usar para pasar los valores que se usan durante el procesamiento de datos. No hay ninguna integración entre los datos y el procesamiento del informe. Si desea permitir que el usuario especifique parámetros de consulta o informe en tiempo de ejecución, debe escribir código para que su aplicación lo admita.

Modo de procesamiento remoto:

Equivalente a SQL Server Reporting Services.

Los parámetros de informe pueden asignarse a parámetros de consulta con lo que se permite la posibilidad de pasar los valores de los parámetros del informe a una consulta en tiempo de ejecución. El informe ofrece un área de mensajes de parámetros de forma predeterminada. Las propiedades de parámetros pueden definirse en tiempo de diseño y administrarse en tiempo de ejecución.

Diseño de informes e integración de Visual Studio

Modo de procesamiento local:

Cree archivos de definición de informe de cliente (.rdlc) en Visual Studio. La adición de una plantilla de informe a un proyecto crea un archivo de definición de informe, lo agrega al proyecto y abre un diseñador de informes integrado en el espacio de trabajo de Visual Studio. Si lo desea, agregar la plantilla Asistente para informes a un proyecto le sirve de ayuda para guiarle a través de los pasos de creación del informe.

Puede usar los asistentes para orígenes de datos de Visual Studio para proporcionar datos a la aplicación que se emplearán posteriormente en el informe.

El Diseñador de informes de Visual Studio no incluye la ficha Vista previa. Para obtener una vista previa del informe, ejecute la aplicación y genere la vista previa del informe incrustado en ella.

El Diseñador de informes de Visual Studio se integra con la ventana Datos de informe. Cuando un usuario arrastra un campo desde la ventana Datos de informe hasta el informe, el Diseñador de informes copia los metadatos acerca del conjunto de datos en el archivo de definición de informe. El control ReportViewer utiliza estos metadatos para generar automáticamente código de enlace de datos.

Modo de procesamiento remoto:

Equivalente a SQL Server Reporting Services.

Cree definiciones de informes en Visual Studio a través de Business Intelligence Development Studio. Business Intelligence Development Studio agrega plantillas de proyecto específicas de los componentes de SQL Server. Para crear informes, elija entre las plantillas de proyectos de servidor de informes o del Asistente de proyectos de servidor de informes.

Las fichas Datos, Diseño y Vista previa permiten definir datos, crear un diseño de informe y generar la vista previa de éste en el mismo espacio de trabajo.

Implementación y distribución

Su aplicación puede incluir controles redistribuibles y archivos .rdlc. En ambos modos de procesamiento, el local y el remoto, también puede pasar la definición de informe como un flujo.

ReportViewer hospeda el informe en un formulario Windows Form o una página web de una aplicación creada e implementada por el usuario.

La barra de herramientas de ReportViewer incorpora funcionalidad de navegación en páginas, impresión, búsqueda y formatos de exportación para ofrecer compatibilidad con operaciones en tiempo de ejecución.

Implemente un servidor de informes de SQL Server Reporting Services. Las definiciones de informe se almacenan en una base de datos del servidor de informes, se procesan en un servidor y se ven en una aplicación basada en un explorador o una aplicación personalizada.

Una barra de herramientas de informe ofrece funcionalidad de navegación en páginas, impresión, búsqueda y formatos de exportación.

Para ver los informes, puede utilizar herramientas de visualización y elementos web de SharePoint.

Entre las características de distribución, figuran la entrega de informes basada en suscripciones a direcciones de correo electrónico y a ubicaciones de recursos compartidos.

Acceso a Internet

Si desea que los informes estén disponibles en una aplicación web para Internet, se recomienda usar un control ReportViewer hospedado en una página web.

Puede adaptar el control y los informes a una aplicación web existente utilizando la infraestructura de seguridad de su aplicación.

Puede configurar un servidor de informes de Reporting Services para obtener acceso a Internet Según los requisitos de la aplicación y del usuario, es posible que tenga que crear una extensión de autenticación personalizada, modificar archivos de configuración y configurar el servidor para SSL (Capa de sockets seguros). Para obtener más información, vea Planear la implementación de Internet o de la extranet.

Características empresariales

Los controles ReportViewer pueden hospedar informes que forman parte de una implementación escalada del servidor de informes (la implementación del servidor de informes es transparente para el control).

Puede utilizar el control en aplicaciones personalizadas que se ejecuten en cualquier modelo de implementación de alta disponibilidad.

Reporting Services admite estas características empresariales:

  • Implementación escalada.

  • Procesamiento de informes programados y a petición.

  • Informes ad hoc que pueden crearse a petición para un solo uso o guardarse en un servidor.

  • Suscripciones controladas por datos que enrutan la salida de informes personalizados a una lista dinámica de destinatarios.

  • Herramientas de administración y configuración.

Personalización

La API ofrece compatibilidad con la funcionalidad de personalización.

También puede establecer propiedades en informes y en la barra de herramientas de ReportViewer para determinar la visibilidad y la disponibilidad de características.

Es posible crear extensiones para ofrecer compatibilidad con el procesamiento de datos, la entrega de informes, la autenticación personalizada y la representación de informes.

Puede establecer propiedades en el informe, la barra de herramientas del informe y el servidor de informes.

Una API más amplia ofrece compatibilidad con funcionalidad de personalización adicional.

Ejemplos y visitas guiadas

Busque el tema sobre ejemplos y visitas guiadas de Visual Studio en Visual Studio" en la documentación del producto de Visual Studio o en MSDN.

Para obtener información sobre los ejemplos y visitas guiadas de Reporting Services, vea el tema sobre cómo buscar tutoriales.

Documentación

Busque controles ReportViewer (Visual Studio) en la documentación del producto de Visual Studio o en MSDN.

Reporting Services se documenta en Libros en pantalla de SQL Server.