Arquitectura de componentes

El diagrama siguiente muestra la arquitectura de tres niveles de una implementación de Reporting Services. Muestra la base de datos del servidor de informes y los orígenes de datos en el nivel de datos, los componentes del servidor de informes en el nivel intermedio y las aplicaciones cliente y herramientas integradas o personalizadas en el nivel de presentación. Presenta el flujo de solicitudes y datos entre componentes del servidor y los componentes que envían y recuperan contenido de un almacén de datos. Para obtener más información acerca de cómo se realizan las conexiones en tiempo de ejecución, vea Planear Servicios, cuentas y conexiones.

Diagrama de la arquitectura

Diagrama de la arquitectura de Reporting Services

Arquitectura de Reporting Services

Aplicaciones

El servidor de informes incluye tres aplicaciones que se ejecutan en el mismo servicio de Windows:

  • El Administrador de informes, que se representa mediante el componente Administrador de informes del diagrama. El Administrador de informes es una aplicación de explorador que proporciona acceso front-end al servicio web de Reporting Services.

  • El servicio web de Reporting Services, que se representa mediante los componentes de servicio web del diagrama. Esta aplicación controla el procesamiento de informes interactivos a petición.

  • La aplicación de procesamiento en segundo plano, que se representa mediante los componentes de servicio de Windows del diagrama. Esta aplicación procesa los informes que se desencadenan a partir de una programación y los entrega en destinos.

Para obtener más información acerca de cada aplicación, vea Arquitectura de servicio (Reporting Services).

Almacenamiento de datos

El servidor de informes es un servidor sin estado que almacena todas las propiedades, objetos y metadatos de una base de datos de SQL Server. Los datos almacenados incluyen informes publicados, modelos de informe y la jerarquía de carpetas que proporciona el direccionamiento de todos los elementos que administra el servidor de informes. Una base de datos del servidor de informes puede proporcionar almacenamiento interno para una única instalación de Reporting Services o para varios servidores de informes que formen parte de la implementación escalada.

Extensiones

El servidor de informes admite extensiones de autenticación personalizadas, extensiones de procesamiento de datos, extensiones de procesamiento de informes, extensiones de representación y extensiones de entrega. Un servidor de informes requiere al menos una extensión de autenticación, una extensión de procesamiento de datos y una extensión de representación. Las extensiones de procesamiento de informes personalizadas y de entregas son opcionales, pero necesarias si desea admitir controles personalizados o de distribución de informes.

Extensiones de seguridad

Las extensiones de seguridad se utilizan para autenticar y autorizar a los usuarios y los grupos para un servidor de informes. La extensión de seguridad predeterminada se basa en la autenticación de Windows. También puede crearse una extensión de seguridad personalizada para reemplazar la seguridad predeterminada si el modelo de implementación requiere un enfoque de autenticación diferente (por ejemplo, si se requiere una autenticación basada en formularios para la implementación de Internet o extranet). Sólo puede utilizarse una extensión de seguridad en una única instalación de Reporting Services. Es posible reemplazar la extensión de seguridad de la autenticación de Windows predeterminada, pero no puede utilizarse junto con una extensión de seguridad personalizada.

Extensiones de procesamiento de datos

Las extensiones de procesamiento de datos se utilizan para consultar un origen de datos. Y cuando esto sucede, devuelven un conjunto de filas sin información de estructura jerárquica. Reporting Services usa diferentes extensiones para interactuar con distintos tipos de orígenes de datos. Puede usar las extensiones que se incluyen en Reporting Services o desarrollar sus propias extensiones. Se proporcionan extensiones de procesamiento de datos para los orígenes de datosSQL Server, Analysis Services, Oracle, SAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB y ODBC. Reporting Services también puede usar cualquier proveedor de datos de ADO.NET. Las extensiones de procesamiento de datos procesan las solicitudes de consulta del componente del procesador de informes por medio de las siguientes tareas:

  • Abrir una conexión con un origen de datos.

  • Analizar una consulta y devolver una lista de nombres de campo.

  • Ejecutar una consulta en el origen de datos y devolver un conjunto de filas.

  • Pasar parámetros a una consulta, si es necesario.

  • Establecer una iteración en el conjunto de filas y recuperar datos.

Algunas extensiones también pueden realizar las siguientes tareas:

  • Analizar una consulta y devolver una lista de los nombres de parámetro usados en la consulta.

  • Analizar una consulta y devolver la lista de campos usados para la agrupación.

  • Analizar una consulta y devolver la lista de campos usados para la ordenación.

  • Proporcionar un nombre de usuario y una contraseña para conectar con el origen de datos.

  • Pasar parámetros con varios valores a una consulta.

  • Establecer iteraciones en las filas y recuperar metadatos auxiliares.

Para obtener más información, vea Agregar datos a un informe (Generador de informes 3.0 y SSRS).

Extensiones de representación

Las extensiones de representación transforman los datos y la información de presentación del Procesador de informes en un formato específico del dispositivo. Reporting Services incluye siete extensiones de representación: HTML, Excel, CSV, XML, Imagen, PDF y Microsoft Word.

  • Extensión de representación en HTML   Cuando se solicita un informe del servidor de informes a través de un explorador web, el servidor de informes usa la extensión de representación en HTML para representar el informe. La extensión de representación en HTML genera todo el lenguaje HTML mediante codificación UTF-8. Para obtener más información, vea Representar en HTML (Generador de informes 3.0 y SSRS) y Planear la compatibilidad de exploradores.

  • Extensión de representación en Excel   La extensión de representación en Excel representa informes que pueden verse y modificarse en Microsoft Excel 97 o posterior. Esta extensión de representación crea archivos BIFF (Formato de archivo de intercambio binario). BIFF es el formato de archivo nativo para datos de Excel. Los informes que se representan en Microsoft Excel admiten todas las características disponibles para una hoja de cálculo. Para obtener más información, vea Exportar a Microsoft Excel (Generador de informes 3.0 y SSRS).

  • Extensión de representación en CSV   La extensión de representación en CSV (valores separados por comas) representa informes como archivos de texto simple delimitados por comas. Los usuarios pueden abrir estos archivos en una aplicación de hoja de cálculo, como Microsoft Excel, o en cualquier otro programa que pueda leer archivos de texto. Para obtener más información, vea Exportar a un archivo CSV (Generador de informes 3.0 y SSRS).

  • Extensión de representación en XML   La extensión de representación en XML representa informes en archivos XML. Otros programas pueden almacenar o leer estos archivos XML. También se puede usar una transformación XSLT para convertir el informe en otro esquema XML y poder utilizarlo con otra aplicación. El lenguaje XML que genera la extensión de representación en XML tiene la codificación UTF-8. Para obtener más información, vea Exportar a XML (Generador de informes 3.0 y SSRS).

  • Extensión de representación en imágenes   La extensión de representación en imágenes representa informes en mapas de bits o metarchivos. Esta extensión puede representar los informes en los formatos siguientes: BMP, EMF, GIF, JPEG, PNG, TIFF y WMF. De forma predeterminada, la imagen se representa en formato TIFF, que se puede mostrar en el visor de imágenes predeterminado del sistema operativo (por ejemplo, Visor de imágenes y fax de Windows). Desde el visor, puede enviar la imagen a una impresora. Al usar la extensión de representación en imágenes para representar informes se asegura de que el informe tenga la misma apariencia en todos los clientes. Si un usuario ve un informe en HTML, su apariencia puede variar dependiendo de la versión del explorador de la que disponga el usuario, la configuración del explorador y las fuentes disponibles. La extensión de representación de imágenes representa el informe en el servidor, de forma que todos los usuarios vean la misma imagen. Puesto que el informe se representa en el servidor, todas las fuentes utilizadas en el informe tienen que estar instaladas en el servidor. Para obtener más información, vea Exportar a un archivo de imagen (Generador de informes 3.0 y SSRS).

  • Extensión de representación en PDF   La extensión de representación en PDF representa informes en archivos PDF que pueden abrirse y visualizarse con Adobe Acrobat 6.0 o posterior. Para obtener más información, vea Exportar a un archivo PDF (Generador de informes 3.0 y SSRS).

  • Extensión de representación en Microsoft Word   La extensión de representación en Microsoft Word representa un informe como un documento de Word compatible con Microsoft Office Word 2000 o posterior. Para obtener más información, vea Exportar a Microsoft Word (Generador de informes 3.0 y SSRS).

Extensiones de procesamiento de informes

Pueden agregarse extensiones de procesamiento de informes para proporcionar un procesamiento de informes personalizado para los elementos de informe que no se incluyen en Reporting Services. De forma predeterminada, un servidor de informes puede procesar tablas, gráficos, matrices, listas, cuadros de texto, imágenes y otros elementos de informe. Si desea agregar características especiales a un informe que requiere un procesamiento personalizado durante la ejecución de informe (por ejemplo, si desea incrustar una asignación de Microsoft MapPoint), puede crear una extensión de procesamiento de informes para hacerlo.

Extensiones de entrega

La aplicación de procesamiento en segundo plano usa las extensiones de entrega para entregar los informes a varias ubicaciones. Reporting Services incluye una extensión de entrega por correo electrónico y una extensión de entrega a recursos compartidos de archivos. La extensión de entrega por correo electrónico envía un mensaje de correo electrónico mediante el Protocolo simple de transferencia de correo (SMTP) que contiene el informe o un vínculo de dirección URL al informe. También se pueden enviar avisos cortos sin el vínculo a una dirección URL ni el informe a buscapersonas, teléfonos u otros dispositivos. La extensión de entrega a recursos compartidos de archivos guarda los informes en una carpeta compartida de la red. Se puede especificar la ubicación, el formato de representación, el nombre de archivo y las opciones de sobrescritura del archivo que se crea. También puede usar la entrega a recursos compartidos de archivos para archivar los informes representados y como parte de una estrategia para trabajar con informes de gran tamaño. Las extensiones de entrega funcionan conjuntamente con las suscripciones. Cuando un usuario crea una suscripción, elige una de las extensiones de entrega disponibles para determinar cómo se entrega el informe.