Implementar informes y controles ReportViewer
Puede distribuir informes y controles ReportViewer libremente como parte de la aplicación. Los requisitos de implementación varían en gran medida en función del tipo de control y de que el informe esté configurado para un procesamiento local o remoto. Puede implementar informes procesados tanto local como remotamente en la misma aplicación.
Redistribuir controles ReportViewer
Un control ReportViewer redistribuible es un archivo autoextraíble denominado ReportViewer.exe que incluye un archivo .msi y otros archivos. Puede encontrar ReportViewer.exe en la ubicación siguiente: C:\Archivos de programa\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\ReportViewer\ReportViewer.exe.
Cuando se ejecuta ReportViewer.exe, se copian los archivos siguientes en la carpeta de la caché de ensamblados global del equipo de implementación.
Archivo | Descripción |
---|---|
Microsoft.ReportViewer.Common |
Proporciona funciones de informes básicas que son comunes al control de Windows Forms de ReportViewer y al control de servidor web. |
Microsoft.ReportViewer.ProcessingObjectModel |
Expone el modelo de objeto de informe para que se pueda tener acceso a él mediante programación en tiempo de ejecución desde las expresiones de la definición de informe. |
Microsoft.ReportViewer.WebForms |
Proporciona el control ReportViewer para las páginas ASP.NET. |
Microsoft.ReportViewer.WinForms |
Proporciona el control ReportViewer para las páginas de Windows. |
Ejecutar ReportViewer.exe
El tipo de control que utilice determinará dónde debe ejecutarse ReportViewer.exe.
Para las aplicaciones ASP.NET, ejecute ReportViewer.exe en el servidor web que hospeda la aplicación.
Para las aplicaciones de Windows Forms, incluya los controles como un requisito previo de la aplicación con objeto de que se instalen automáticamente con ella. Puede utilizar la aplicación de programa previo para automatizar este paso:
Abra la página de propiedades del proyecto.
Haga clic en Publicar y, a continuación, haga clic en Requisitos previos.
Seleccione Visor de informes de Microsoft Visual Studio 2008**** y, a continuación, haga clic en Aceptar.
Publique la aplicación.
Durante la instalación de la aplicación, se realiza una comprobación en el equipo local para ver si ya está instalado ReportViewer. Si no está instalado, el programa de instalación lo instala.
Implementar versiones localizadas de controles ReportViewer
El control ReportViewer incluye paquetes de idioma de diez idiomas de Visual Studio: chino simplificado, chino tradicional, francés, alemán, italiano, japonés, coreano, portugués (Brasil), ruso y español. Para utilizar una versión localizada del control, debe hacer lo siguiente:
Ejecute ReportViewer.exe.
Navegue hasta la carpeta que contiene el paquete de idioma que desea utilizar. Las carpetas de los paquetes de idioma están ubicadas en <unidad>:\Archivos de programa\Microsoft SDKs\Windows\v6.0A\BootStrapper\Packages\ReportViewer\<idioma>.
Ejecute ReportViewerLP.exe.
Para utilizar otros idiomas en un control ReportViewer, puede implementar las interfaces Microsoft.Reporting.WebForms.IReportViewerMessages o Microsoft.Reporting.WinForms.IReportViewerMessages para crear información sobre herramientas y otros textos de interfaz de usuario en un idioma específico.
Detectar la configuración de idioma y de referencia cultural del explorador
Si usa el control de servidor web ReportViewer para hospedar informes en una aplicación de explorador, asegúrese de establecer la referencia cultural del subproceso si desea proporcionar una interfaz de usuario que coincida con la configuración de idioma y de referencia cultural del explorador. ASP.NET no establece la referencia cultural del subproceso basándose en la información de encabezado proporcionada por el cliente. Para que su aplicación se ajuste a la configuración de referencia cultural del explorador, puede establecer las propiedades System.Threading.Thread.CurrentCulture y System.Threading.Thread.CurrentUICulture en el código de la aplicación. Para obtener más información sobre cómo trabajar con la configuración de referencia cultural en la aplicación, vea System.Globalization.CultureInfo.
Consideraciones de implementación para el control de servidor web ReportViewer
La implementación de una aplicación ASP.NET en un grupo de servidores web requiere una configuración adicional para asegurar que el estado de vista se mantenga a lo largo del grupo de servidores. Si está implementando el control de servidor web ReportViewer en un entorno de servidores web, debe especificar el elemento machineKey en el archivo web.config de la aplicación. Para obtener más información, vea Configuración de web.config para ReportViewer.
Los informes que se procesan en el control de servidor web ReportViewer cuentan con una serie de requisitos del explorador que pueden variar. Los problemas de compatibilidad del explorador pueden afectar a la disponibilidad de algunos tipos de funciones de informes. Para obtener más información, vea Compatibilidad del explorador para controles de servidor web ReportViewer.
Distribuir informes
Salvo que se estén generando archivos de definición de informe del cliente (.rdlc) dinámicamente en tiempo de ejecución, los informes que se procesen localmente se almacenarán en el sistema de archivos como archivos .rdlc y deberán distribuirse con la aplicación. Los archivos pueden instalarse en la unidad de disco o pueden compilarse en el archivo ejecutable de la aplicación.
Los informes que se procesan en un servidor remoto se almacenan en un servidor de informes de Microsoft SQL Server 2005 Reporting Services. Estos archivos de informe no tienen que incluirse en la aplicación porque los informes se procesan remotamente y no existen en el sistema local. Para implementar los informes que se publican en un servidor de informes, debe proporcionar un acceso continuo a un servidor de informes y asegurarse de que los usuarios de la aplicación estén autorizados para ver informes en dicho servidor. Para implementar informes del servidor es necesario entender la extensión de autenticación utilizada por el servidor de informes y el modelo de autorización basado en funciones que proporciona acceso al contenido y a las operaciones. Para obtener más información, vea Consideraciones de implementación para informes de servidor.
Vea también
Conceptos
Agregar y configurar los controles ReportViewer
Configuración de web.config para ReportViewer
Configurar ReportViewer para representación asincrónica
Configurar y utilizar la barra de herramientas de ReportViewer