Configurar ReportViewer para el procesamiento remoto
Los controles ReportViewer se pueden configurar para usar la capacidad de procesamiento de un servidor de informes de SQL Server Reporting Services.El servidor de informes procesa los datos y representa el informe en un formato de salida.A continuación, el control ReportViewer muestra el resultado representado en la pantalla.
Para usar un informe de servidor, debe tener acceso a un servidor de informes de SQL Server 2008 Reporting Services o posterior.Puede comprobar si tiene acceso a un informe abriendo una ventana de explorador y escribiendo la dirección URL del servidor de informes y la ruta de acceso del informe en la dirección URL.Al configurar la conexión con el servidor de informes, asegúrese de que la cuenta que utiliza tiene permiso para ver el informe.
Cómo configurar ReportViewer para el procesamiento remoto
Si desea configurar un control ReportViewer para el procesamiento remoto, especifique el servidor de informes que desea usar con el control.Siga estos pasos para seleccionar un informe de servidor:
Agregue el control ReportViewer desde la sección Informes del Cuadro de herramientas al formulario o página web del proyecto.
En el panel de etiquetas inteligentes Tareas de ReportViewer, en Elegir informe, seleccione Informe de servidor.
En el cuadro de texto Servidor de informes, escriba la dirección URL del servidor de informes. La sintaxis predeterminada de la dirección URL es https://localhost/servidorDeInformes.La dirección URL real que se usa en su instalación puede ser diferente, según la manera en que se configura el directorio virtual del servidor de informes.
En el cuadro de texto Ruta de acceso del informe, escriba la ruta de acceso completa de un informe publicado.Cuando se hace referencia a un informe en un servidor de informes en modo nativo, la ruta de acceso al informe comienza con una barra diagonal (/); si se hace referencia a un informe en un servidor de informes en modo integrado de SharePoint, la ruta de acceso al informe es una dirección URL completa.Por ejemplo:
Modo nativo: /Adventureworks 2008 Sample Reports/Company Sales 2008
Modo integrado de SharePoint: http://MyServer/sites/MySite/MyLibrary/Adventureworks 2008 Sample Reports/Company Sales 2008.rdl
Compile o implemente la aplicación para comprobar que el informe aparece correctamente en la misma.
Descripción de las características del informe de servidor
La siguiente tabla describe las características de los informes de servidor que se procesan de forma remota.
Procesamiento de informes |
Los informes de servidor se ejecutan en un servidor de informes de SQL Server 2008 Reporting Services o posterior.Los informes de servidor son archivos de definición de informe (.rdl) que se crean en Business Intelligence Development Studio o en el Generador de informes. |
Procesamiento de datos |
Los informes de servidor utilizan las extensiones de procesamiento de datos de un servidor de informes para conectarse con un conjunto de resultados y procesarlo.Se proporcionan extensiones de procesamiento de datos predeterminadas para SQL Server, Analysis Services, SQL Server Integration Services, Oracle, SAP NetWeaver® Business Intelligence y orígenes de datos XML, ODBC y OLE DB.Puede crear o utilizar extensiones de procesamiento de datos personalizadas para admitir tipos de datos adicionales. A diferencia de los informes de cliente, los informes de servidor incluyen información de conexión del origen de datos y una o más consultas en la definición de informe.En el modo de procesamiento remoto, el procesamiento de los datos y el informe se lleva a cabo en el servidor de informes. |
Parametrización |
Durante el procesamiento de un informe de servidor, el control ReportViewer puede mostrar un área de mensajes de parámetros en la parte superior del informe para que los usuarios escriban o seleccionen los valores de parámetro que desean usar al consultar el origen de datos subyacente.Durante el procesamiento de un informe local, el control ReportViewer no muestra el área de mensajes de parámetros debido a que no realiza ninguna recuperación de datos, por lo que deberá preguntar al usuario y realizar el procesamiento de datos manualmente en base a los datos que el usuario introduce directamente en la aplicación.Para obtener más información acerca de los informes locales, vea Configurar ReportViewer para el procesamiento local. |
Conexión con servidores externos |
Normalmente, los orígenes de datos usados por los informes de servidor recuperan datos de las fuentes de datos externas en otros servidores.Al ejecutar un servidor de informes en la aplicación, asegúrese de entender la manera en que el servidor de informes se conecta y recupera datos de orígenes de datos externos para el informe.Por ejemplo, si el informe usa la seguridad integrada de Windows, deberá configurar la aplicación o la red para evitar el problema del doble salto en NTLM; por ejemplo, habilitando la autenticación Kerberos para la red.Para más información, vea Authentication Types in Reporting Services e Introducción al doble salto de Kerberos. Tenga en cuenta que el control ReportViewer no proporciona páginas para las credenciales solicitadas.Si la aplicación se conecta a un servidor de informes que usa autenticación basada en formularios, su aplicación debe proporcionar la página de inicio de sesión. |
Administrar informes |
Los informes de servidor se administran en un servidor de informes.Un administrador de servidor de informes puede modificar las asignaciones de funciones que proporcionan acceso a un informe, reconfiguran las conexiones de orígenes de datos y actualizan, mueven, cambian el nombre o eliminan el informe.Cualquiera de estos cambios pueden afectar o evitar que el informe se ejecute en su aplicación.Cuando use un informe de servidor en su aplicación, asegúrese de entender cómo se administrará cuando se implemente la aplicación. |
Para obtener más información sobre el diseño de informes, la recuperación de datos, la implementación y la configuración de la seguridad de SQL Server Reporting Services, vea los Libros en pantalla de SQL Server en msdn.microsoft.com.
Cuándo se debe usar el procesamiento remoto
Los informes basados en un servidor le permiten centralizar el almacenamiento y la administración de informes, establecer directivas y proteger el acceso a informes y carpetas, controlar el procesamiento y la distribución de los informes, y normalizar el uso de los informes en la empresa.Reporting Services se puede instalar en configuraciones de servidor único, distribuidas o agrupadas.Puede usar el procesamiento remoto si su informe posee las siguientes características:
Varios usuarios tendrán acceso al informe.
El informe tiene una consulta muy compleja o contiene una gran cantidad de datos.
El informe ya está publicado en un servidor de informes, y desea incluir una aplicación que usted crea e implementa.
El procesamiento remoto requiere el acceso a una copia con licencia de SQL Server; esto pone a disposición de la aplicación un conjunto completo de características tales como suscripciones, almacenamiento en caché, seguridad y más formatos de representación.Para obtener más información acerca de las características del procesamiento remoto en SQL Server Reporting Services, vea Reporting Services and ReportViewer Controls in Visual Studio en los Libros en pantalla de SQL Server.
Vea también
Conceptos
Convertir archivos RDLC en archivos RDL
Agregar y configurar los controles ReportViewer