Configurar ReportViewer para el procesamiento local

Se puede configurar un control ReportViewer para procesar informes localmente de modo que utilicen el procesamiento integrado proporcionado por el control. Al configurar el control ReportViewer para el procesamiento local, todo el procesamiento de informes se realiza en el equipo en el que se encuentra la aplicación. Todos los datos utilizados por el informe se deben recuperar de datos proporcionados por la aplicación cliente.

Los orígenes de datos utilizados en los informes se deben definir por adelantado, durante el diseño del informe. En tiempo de ejecución, la aplicación debe generar la tabla de datos o recuperar los datos que se utilizan en el informe. Los informes procesados localmente pueden obtener datos de tablas de datos y objetos comerciales. Los pasos para configurar un origen de datos para un informe procesado localmente varían en función de si se utiliza el control de servidor web o el de Windows Forms. Para obtener más información acerca de los orígenes de datos compatibles, vea Crear orígenes de datos para un informe.

Cómo configurar ReportViewer para el procesamiento local

Para configurar un control ReportViewer para el procesamiento local, seleccione o cree un archivo de definición de informe de cliente (.rdlc) para utilizarlo con dicho control:

  1. Agregue el control ReportViewer de la sección Datos del cuadro de herramientas al formulario o la página web del proyecto.

  2. En el panel de etiquetas inteligentes Tareas de ReportViewer, haga clic en Diseñar nuevo informe para crear el archivo .rdlc que desee utilizar. También puede seleccionar Elegir informe para utilizar un archivo .rdlc existente que ya forme parte del proyecto. Sólo se puede elegir un informe. Si incluye subinformes o vínculos de obtención de detalles, los informes adicionales aparecerán en la lista de archivos.

    Si hace clic en Diseñar nuevo informe, se agregará un archivo .rdlc vacío al proyecto, se abrirá un informe en blanco en el modo de diseño gráfico y aparecerán menús y superficies de diseño para que pueda crear un nuevo informe. Para crear un informe, se deben haber definido los conjuntos de datos con los que se desea trabajar. Para obtener más información acerca de la creación de archivos .rdlc, vea Crear archivos de definición de informe de cliente (.rdlc).

  3. Genere o implemente la aplicación para comprobar que el informe aparece correctamente en la misma.

Puede utilizar las visitas guiadas para aprender a configurar y utilizar controles ReportViewer en el modo de procesamiento local. Todas las visitas guiadas incluyen configuraciones de control que procesan informes localmente. Para obtener más información, vea Ejemplos y visitas guiadas.

Se puede modificar un informe y cambiar las opciones de procesamiento de modo que se procese el informe en un servidor de informes Microsoft SQL Server 2005 Reporting Services remoto. Para obtener más información, vea Convertir archivos RDL y RDLC.

Importante

A diferencia de la versión de WinForms del control ReportViewer, la versión de WebForm no admite la modificación de la definición de informe una vez que se ha representado ésta. Para modificar la definición de informe, deberá crear una nueva instancia del control ReportViewer.

Cuándo utilizar el procesamiento local

El modo de procesamiento local se recomienda para las aplicaciones que incluyen informes y conjuntos de datos de tamaño pequeño o medio. Puesto que todo el procesamiento de datos e informes se realiza en el cliente, puede que se reduzca el rendimiento si intenta procesar informes y consultas de gran tamaño o complejos. También se recomienda el modo de procesamiento local si se requiere una estrategia de implementación sencilla en la que se ejecuten en el mismo equipo todas las partes de la aplicación.

El modo de procesamiento local es menos eficaz que el procesamiento remoto y está pensado para las aplicaciones independientes que no requieren un servidor de informes. Los usuarios que estén familiarizados con los servidores de informes que se ejecutan en un servidor de informes SQL Server Reporting Services remoto observarán las diferencias siguientes:

  • Los parámetros de informe de las definiciones de informe de cliente (.rdlc) no se asignan a parámetros de consulta. Ningún área de entrada de parámetros de una definición de informe de cliente acepta valores utilizados posteriormente en una consulta.

  • Las definiciones de informe de cliente no incluyen información de consultas incrustadas. Se deben definir orígenes de datos que devuelvan datos listos para su uso para el informe.

  • La impresión a través de un explorador con el control ActiveX RSClientPrint no está disponible para las definiciones de informe de cliente que se ejecutan en el control de servidor web ReportViewer. El control de impresión forma parte del conjunto de funciones del servidor de informes.

Si estas diferencias le afectan, debe realizar una migración a una instalación de Reporting Services o escribir el código de aplicación que proporcione la funcionalidad que requiere.

Consideraciones especiales para el uso de controles ReportViewer en aplicaciones de C++ de Windows no administradas

Si utiliza un control ReportViewer para procesar un informe de forma local en una aplicación de C++ de Windows no administrada, deberá agregar dicho informe como un archivo de recursos incrustado no administrado. Para establecer esta propiedad del vinculador, en el menú Proyecto, abra Propiedades del <proyecto>, expanda Propiedades de configuración, expanda Vinculador y haga clic en Entrada. En el cuadro Incrustar un archivo de recursos administrado, escriba el nombre del archivo de informe.

Vea también

Conceptos

Agregar y configurar los controles ReportViewer
Configurar ReportViewer para el procesamiento remoto