Servidor de informes

El servidor de informes es el componente principal de Reporting Services. El servidor de informes se implementa como un servicio de Microsoft Windows y como un servicio Web que proporciona una infraestructura de procesamiento optimizada y en paralelo para el procesamiento y la representación de informes. El servicio Web presenta un conjunto de interfaces de programación que las aplicaciones cliente pueden utilizar para obtener acceso a servidores de informes. El servicio de Windows proporciona servicios de inicialización, programación y entrega, así como mantenimiento del servidor. Los servicios funcionan conjuntamente y constituyen una única instancia del servidor de informes.

A través de sus subcomponentes, el servidor de informes procesa solicitudes de informes y permite que los informes estén disponibles para el acceso a petición o la distribución programada. Los subcomponentes del servidor de informes incluyen procesadores y extensiones. Los procesadores son el concentrador del servidor de informes. Los procesadores admiten la integridad del sistema de informes y no se pueden modificar ni ampliar. Las extensiones también son procesadores, pero realizan funciones muy específicas. Reporting Services incluye una o varias extensiones predeterminadas para cada tipo de extensión que se admite. Los programadores de otros fabricantes pueden crear extensiones adicionales para reemplazar o ampliar la capacidad de procesamiento del servidor de informes. Para obtener más información sobre las interfaces de programación disponibles para los programadores de aplicaciones, vea Introducing Reporting Services Programming.

Procesadores

El servidor de informes incluye dos procesadores que realizan el procesamiento de informes previo e intermedio, así como operaciones programadas y de entrega. El Procesador de informes recupera la definición o el modelo de informe, combina información de diseño con datos de la extensión de procesamiento de datos y representa el informe en el formato solicitado. El Procesador de entrega y programación procesa informes desencadenados a partir de una programación y los entrega a destinos. Para obtener más información sobre cada procesador, vea Procesador de informes y Procesador de entrega y programación.

Almacenamiento de datos

El servidor de informes es un servidor sin estado que almacena todas las propiedades, los objetos y los metadatos en 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 usuarios y grupos para un servidor de informes. La extensión de seguridad predeterminada se basa en la autenticación de Windows. También se puede crear 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 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. Se puede reemplazar la extensión de seguridad de autenticación predeterminada de Windows, pero no utilizarla 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 planas. Reporting Services utiliza diferentes extensiones para interactuar con distintos tipos de orígenes de datos. Puede utilizar las extensiones que se incluyen en Reporting Services o desarrollar extensiones propias. Se proporcionan extensiones de procesamiento de datos para orígenes de datos ODBC, SQL Server, Analysis Services, Oracle y OLE DB. Reporting Services puede utilizar también cualquier proveedor de datos de ADO.NET. Las extensiones de procesamiento de datos procesan las solicitudes de consulta 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 utilizados en la consulta.
  • Analizar una consulta y devolver la lista de campos utilizados para la agrupación.
  • Analizar una consulta y devolver la lista de campos utilizados 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.

Extensiones de representación

Las extensiones de representación convierten los datos y la información de diseño del Procesador de informes en el formato específico de un dispositivo. Reporting Services incluye seis extensiones de representación: HTML, Excel, CSV, XML, imagen y PDF.

  • 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 utiliza 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 Crear un diseño para mostrar los resultados con formato HTML y Compatibilidad con exploradores en Reporting Services.
  • Extensión de representación en Excel. La extensión de representación en Excel produce informes que se pueden ver y modificar 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 Crear un diseño para mostrar la salida con formato de Microsoft Excel.
  • Extensión de representación en CSV. La extensión de representación en CSV (Valores separados por comas) produce informes como archivos de texto sin formato 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 Crear un diseño para mostrar los resultados con formato CSV.
  • Extensión de representación en XML. La extensión de representación en XML produce informes en archivos XML. Otros programas pueden almacenar o leer estos archivos XML. También se puede utilizar una transformación de XSLT para convertir el informe a 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 Crear un diseño para mostrar los resultados con formato XML.
  • Extensión de representación en imágenes. La extensión de representación en imágenes produce informes en mapas de bits o metarchivos. Esta extensión puede representar 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. El uso de la extensión de representación en imágenes para producir informes garantiza que el informe tenga la misma apariencia en todos los clientes. Si un usuario ve un informe en HTML, la apariencia del informe puede variar dependiendo de la versión del explorador que tenga el usuario, la configuración del explorador y las fuentes disponibles. La extensión de representación en 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 Crear un diseño para mostrar la salida con formato de imagen.
  • Extensión de representación en PDF. La extensión de representación en PDF representa informes en archivos PDF que se pueden abrir y visualizar con Adobe Acrobat 6.0 o posterior. Para obtener más información, vea Crear un diseño para mostrar la salida con formato PDF.

Extensiones de procesamiento de informes

Se pueden agregar 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 todos los demás elementos de informe que se describen en Trabajar con 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

El Procesador de entrega y programación utiliza las extensiones de entrega para entregar los informes en diversas ubicaciones. Reporting Services contiene 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 contenga 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 localizadores, teléfonos u otros dispositivos. La extensión de entrega a recursos compartidos de archivos guarda informes en una carpeta compartida en 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 utilizar la entrega a recursos compartidos de archivos para archivar informes representados y como parte de una estrategia de trabajo 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.

Vea también

Conceptos

Administrar el servicio de Windows y el servicio Web del servidor de informes
Información general de componentes de Reporting Services
Instalación de la base de datos del servidor de informes
Proteger Reporting Services
Orígenes de datos compatibles con Reporting Services

Otros recursos

Reporting Services Extensions
Entregar informes mediante suscripciones
Implementing a Security Extension
Implementing a Data Processing Extension

Ayuda e información

Obtener ayuda sobre SQL Server 2005