Configurar ReportViewer para el procesamiento remoto

Los controles ReportViewer se pueden configurar para usar la capacidad de procesamiento de un servidor de informes de Microsoft SQL Server 2005 Reporting Services. El servidor de informes procesa los datos y representa el informe en un formato de salida. El control ReportViewer recupera el informe terminado del servidor de informes y lo muestra en pantalla.

Para utilizar un informe de servidor, debe tener acceso a un servidor de informes de SQL Server 2005 Reporting Services; además, el informe que seleccione debe estar publicado en dicho servidor. Los controles ReportViewer requieren información que sólo se expone a través del extremo de ejecución SOAP de SQL Server 2005. Dichos controles no admiten informes que se ejecuten en un servidor de informes de SQL Server 2000 Reporting Services.

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 del informe en la dirección URL. Al configurar la conexión con el servidor de informes, conéctese mediante una cuenta que tenga permiso para ver el informe. De manera predeterminada, éste es el usuario del subproceso. En una aplicación de Windows, el usuario del subproceso normalmente es una cuenta de usuario. En una aplicación ASP.NET, normalmente es la cuenta ASP.NET. Independientemente de cómo se configura la conexión, debe asegurarse de que haya una asignación de funciones en el servidor de informes que otorgue acceso de informes a la cuenta utilizada para realizar la conexión. Para obtener más información sobre la configuración de conexiones, vea IReportServerCredentials.

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:

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

  2. En el panel de etiquetas inteligentes Tareas de ReportViewer, en Elegir informe, seleccione Informe de servidor.

  3. 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.

  4. En el cuadro de texto Ruta de acceso del informe, escriba la ruta completa de un informe publicado. La ruta del informe debe iniciarse con una barra diagonal ( / ). La ruta no debe incluir los parámetros de la dirección URL del informe. La ruta se compone de carpetas en el espacio de nombres de la carpeta del servidor de informes y el nombre del informe. Por ejemplo, si ha instalado el informe de ejemplo de SQL Server 2005 Company Sales en su servidor de informes, la ruta del informe podría ser /AdventureWorks Sample Reports/Company Sales.

  5. Genere o implemente la aplicación para comprobar si el informe aparece correctamente en su aplicación. Si recibe errores de proxy HTTP, compruebe que la dirección URL del servidor de informes sea la correcta. Si recibe un error de compatibilidad, confirme que el servidor de informes sea una instancia de SQL Server 2005.

  6. Seleccione el control ReportViewer y abra la ventana Propiedades.

  7. Establezca las propiedades en el control ReportViewer para configurar la funcionalidad de la barra de herramientas de informes y de tiempo de ejecución. Use la documentación de referencia para obtener más información sobre cada propiedad. Para obtener más información, vea la sección sobre Propiedades de ReportViewer.

Descripción de las características del informe de servidor

Existen diferencias visuales y funcionales importantes entre los informes de servidor y los informes que se procesan localmente. 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 2005 Reporting Services. Los informes de servidor se publican a partir de archivos de definición de informe (.rdl) creados en la versión de SQL Server 2005 del Diseñador de informes. La composición de un archivo .rdl varía ligeramente con respecto a la composición de un archivo .rdlc que se puede crear en un proyecto de aplicación de ASP.NET o Windows. Puede ajustar fácilmente los archivos de definición de informe para que se ejecuten en un servidor de informes o en los controles. Para obtener más información sobre las diferencias entre .rdl y .rdlc, vea Convertir archivos RDL y RDLC.

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 de origen de datos y una o más consultas en la definición de informe. Para los servidores de informes, el procesamiento de datos y de informes están integrados. Como resultado, un informe de servidor puede incluir parámetros de informes que se asignan a parámetros de consulta, o expresiones que incorporan resultados de consultas en el tiempo de ejecución.

Parametrización

Un informe de servidor puede incluir un área de entrada de parámetros en la parte superior del informe para que los usuarios puedan escribir o seleccionar valores de parámetros para usarlos en la consulta. En una definición de informe de cliente, debe proporcionar un área de entrada de parámetros en el formulario o la página web.

Conectar a 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 su aplicación, asegúrese de entender la manera en que el servidor de informes se conecta a y recupera datos de orígenes de datos externos para el informe. Si el informe usa la seguridad integrada de Windows, existen límites sobre la cantidad de veces en que un token de seguridad de usuario se puede pasar a otros equipos. Los usuarios que obtienen acceso al informe a través de su aplicación pueden encontrar errores de conexión si se deben realizar varias conexiones con el mismo token. Si el informe se configura para pedir credenciales o si el servidor de informes usa una autenticación basada en formularios, es posible que los usuarios tengan que escribir un nombre de usuario y una contraseña para ver el informe. Tenga en cuenta que el control de 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, recuperación de datos, implementación y configuración de seguridad de SQL Server Reporting Services, vea los Libros en línea de SQL Server 2005. Los Libros en línea de SQL Server 2005 se pueden instalar usando los medios de instalación de SQL Server 2005. Puede encontrarlos en www.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 estandarizar 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 cantidad de datos muy grande, lo que tiene como resultado una sobrecarga de recursos del sistema en el equipo que hospeda la aplicación.

  • El informe ya está publicado en un servidor de informes, y desea incluir una aplicación que usted crea e implementa.

Vea también

Conceptos

Convertir archivos RDL y RDLC
Agregar y configurar los controles ReportViewer
Configurar ReportViewer para el procesamiento local
Implementar informes y controles ReportViewer