Cambios recientes de SQL Server Reporting Services

En este tema se describen los principales cambios producidos en Reporting Services. Estos cambios podrían afectar a las aplicaciones, scripts o funcionalidades que se basan en las versiones anteriores de SQL Server. Podría encontrarlos al actualizar o en scripts o informes personalizados. Para obtener más información, vea Usar el Asesor de actualizaciones para preparar las actualizaciones.

Cambios importantes del servidor de informes

Cambios importantes del Generador de informes

Cambios importantes del procesamiento de informes

Cambios importantes de la representación de informes

Para obtener más información acerca de las características nuevas, vea Novedades (Reporting Services).

Cambios importantes del servidor de informes

En esta sección se describen los cambios importantes de las herramientas de administración y del servidor de informes.

Característica

Descripción

IIS y ASP.NET

Reporting Services ya no depende de IIS para proporcionar acceso al extremo SOAP. Las direcciones URL ya no incluyen los sitios web en IIS. Reporting Services utiliza directamente HTTP.SYS para escuchar las solicitudes en un puerto concreto que se defina para las direcciones URL del servidor de informes.

Esta mejora es un cambio importante para algunas implementaciones:

  • Si tiene scripts, herramientas o procesos de diagnóstico que incluyen el repaso de los metadatos o propiedades de IIS, ahora debe desarrollar enfoques nuevos para administrar la implementación de un servidor de informes.

  • Si implementó un filtro ISAPI para la seguridad, debe moverlo de modo que se hospede en el servidor ISA o crear un nuevo módulo HTTP que hace realice las mismas operaciones en Reporting Services.

  • Si utiliza una configuración de directorios virtuales personalizados, es posible que no pueda configurar valores equivalentes o direcciones URL en la nueva implementación del servidor de informes. En algunos casos, las operaciones de actualización no pueden crear direcciones URL equivalentes para el servidor de informes o el Administrador de informes.

El Asesor de actualizaciones detectará los cambios importantes comprobando los filtros ISAPI y los directorios virtuales personalizados. El Asesor de actualizaciones no puede comprobar todas las personalizaciones posibles. Una instalación podría pasar la comprobación del Asesor de actualizaciones y seguir siendo problemática o generar errores inesperados.

Conflictos de puertos en Windows XP

En las ediciones compatibles de Windows XP SP2 de 32 bits, IIS 5.1 y Reporting Services no se puede utilizar el mismo puerto. No puede configurar IIS 5.1 y un servidor de informes para que ambos escuchen en el puerto HTTP predeterminado (el puerto 80).

IIS 5.1 no utiliza HTTP.SYS para las aplicaciones web hospedadas en el servidor web. Esto significa que no hay ninguna administración de la cola común para las solicitudes que provengan del mismo puerto y no hay ningún repositorio común de las direcciones URL registradas y reservadas.

Este problema produce el comportamiento siguiente para las actualizaciones de SQL Server 2008Reporting Services en Windows XP:

  • En las ediciones de 32 bits de Windows XP, si se actualiza una instalación existente de SQL Server 2005Reporting Services a SQL Server 2008Reporting Services, el servidor de informes se configura para escuchar en el puerto 8080.

  • En las ediciones de 64 bits de Windows XP, si se actualiza una instalación existente de SQL Server 2005Reporting Services a SQL Server 2008Reporting Services, el servidor de informes se configura para que escuche en el puerto 80.

  • Si se realiza una actualización de compilación a compilación de SQL Server 2008, el servidor de informes continúa escuchando en el mismo puerto que se configuró antes de la actualización.

Una vez completada la actualización, puede utilizar la herramienta Configuración de Reporting Services para cambiar el puerto en el que escucha el servidor de informes si desea utilizar un puerto diferente.

Para obtener más información acerca de los sistemas operativos Windows admitidos para SQL Server 2008, vea Requisitos de hardware y software para instalar SQL Server 2008.

NotaNota
Ya no se admite IIS 5.0. Los servidores de Windows 2000 no se admiten en SQL Server 2008.

Proveedor de Instrumental de administración de Windows (WMI) de Reporting Services

El proveedor de Instrumental de administración de Windows (WMI) de Reporting Services no es compatible con la versión anterior. La versión nueva incluye métodos adicionales para permitir el registro de direcciones URL. Dado que solo puede haber una versión del proveedor WMI de Reporting Services para una instalación del servidor de informes, esta versión reemplaza a la anterior. Esto representa un cambio importante para algunas implementaciones. Si creó scripts o herramientas que llamen al proveedor de WMI, debe revisar el código para que use la versión nueva. Para obtener más información, vea Proveedor WMI de Reporting Services.

Este cambio también evita que los usuarios se conecten a una instancia de SQL Server 2005 en SQL Server Management Studio cuando el usuario especifica el formato <nombre_servidor>\<nombre_instancia> para conectar. En su lugar, los usuarios deben escribir la dirección URL del servidor de informes para conectar.

Consolidación de servicios y aplicaciones

El servicio web del servidor de informes, el Administrador de informes y la aplicación de procesamiento en segundo plano se consolidan dentro de un único servicio. No puede iniciarlos o detenerlos de forma independiente.

Archivos de configuración de Reporting Services

Los archivos de configuración de Reporting Services también se han consolidado. El archivo RSReportServer.config es el archivo de configuración principal del Administrador de informes y el servicio web del servidor de informes. El archivo RSWebApplication.config está obsoleto. La configuración de RSWebApplication.config siguiente se ha pasado al archivo RSReportServer.config:

  • ReportServerUrl

  • ReportServerExternalUrl

  • ReportBuilderTrustLevel

  • Configuración de DeliveryUI para las extensiones de entrega

  • DisplayErrorLink

Los valores siguientes están obsoletos y ya no se utilizan:

  • ReportServerVirtualDirectory

  • MaxActiveReqForOneUser

Si modificó el archivo RSWebApplication.config en una instalación anterior, el archivo no se eliminará al actualizar a SQL Server 2008. Debería eliminar manualmente el archivo; toda la configuración que contiene se omite en esta versión.

Registros de seguimiento de Reporting Services

ReportServerService_<marcaDeTiempo>.log es el registro de seguimiento principal de todas las aplicaciones que se ejecutan en el servicio. Los archivos siguientes están obsoletos y ya no se crean en SQL Server 2008: ReportServerWebApp_<marcaDeTiempo>.log, ReportServer_<marcaDeTiempo>.log y ReportServerService_main_<marcaDeTiempo>.log.

Herramienta de configuración de Reporting Services

La herramienta Configuración de Reporting Services ya no admite las características Actualizar base de datos o Conceder derechos, que permitían actualizar o conceder permisos como operaciones independientes o generar plantillas de scripts que realizaran estas tareas. En esta versión, los permisos de actualización y de base de datos se tratan como operaciones internas.

SQL Server Management Studio

En Management Studio, la carpeta Inicio se quita de esta versión. No puede ver, administrar, distribuir ni proteger el contenido del servidor de informes en Management Studio.

Administrador de informes

En el Administrador de informes, los vínculos siguientes se han quitado de Configuración del sitio: Configurar definiciones de función de nivel de elemento, Configurar definiciones de función de nivel de sistema y Administrar trabajos. El Administrador de informes ya no admite la capacidad de crear, modificar o eliminar las definiciones de función. Debe utilizar Management Studio para administrar qué tareas están en funciones concretas. De igual forma, la administración de trabajos ha pasado del Administrador de informes a Management Studio.

Enviar por correo electrónico las suscripciones

Las suscripciones por correo electrónico no funcionarán para los alias de correo electrónico en los campos Remitente, Para, CC, CCO y Responder a cuando el servidor de informes o el servidor SMTP remoto se actualizan a Windows Vista o Windows Server 2008.

Este problema se produce porque Windows Server 2003 contiene una característica que resuelve los alias en sus direcciones de correo electrónico completas. Reporting Services dependía de esa característica para permitir utilizando el uso de alias de correo electrónico en lugar de las direcciones de correo electrónico completas. Sin embargo, para ayudar a filtrar las direcciones de correo electrónico falsas, Windows Vista y Windows Server 2008 no contienen esta característica. Para evitar este problema, debe configurar la propiedad DefaultHostName. Para obtener información acerca de cómo resolver este problema, vea el artículo 945601 de Microsoft Knowledge Base relativo al SQL Server 2005Reporting Services funcionamiento incorrecto de las suscripciones de correo electrónico en Windows Vista y en Windows Server 2008 si se usan alias como direcciones de correo electrónico.

Complemento SQL Server 2008Reporting Services para las tecnologías de SharePoint

El Complemento SQL Server 2008Reporting Services para las tecnologías de SharePoint ofrece las funciones de representación, procesamiento y administración de informes, y las suscripciones controladas por datos al ejecutar una instancia del servidor de informes de SQL Server 2008 en modo integrado de SharePoint. La descarga del complemento contiene un elemento web como Visor de informes, páginas de aplicaciones web y compatibilidad para usar Windows SharePoint Services (WSS) o Microsoft Office SharePoint Services (MOSS).

El complemento SQL Server 2008Reporting Services para las tecnologías de SharePoint requiere una instancia del servidor de informes de SQL Server 2008 porque no se admite con las versiones anteriores de SQL Server. Si tiene un servidor de informes anterior a SQL Server 2008 e instala el complemento SQL Server 2008Reporting Services para las tecnologías de SharePoint o lo actualiza con este complemento, el servidor de informes no funcionará como estaba previsto. Por ejemplo, no podrá configurar el acceso a las bases de datos mediante la página Conceder acceso a la base de datos ni procesar los informes con un producto o tecnología de SharePoint. Para resolver este problema, debe actualizar la instancia del servidor de informes a SQL Server 2008 o desinstalar el complemento SQL Server 2008Reporting Services para las tecnologías de SharePoint y volver a instalar el complemento SQL Server 2005Reporting Servicespara las tecnologías de SharePoint.

Para obtener más información acerca del Complemento SQL Server 2008 Reporting Services para las Tecnologías de SharePoint, vea el archivo Léame sobre el complemento Microsoft SQL Server 2008 Reporting Services.

Autenticación básica

En SQL Server 2008Reporting Services, solo se admiten los tipos de inicio de sesión NETWORK y NETWORK_CLEARTEXT con la autenticación básica; no se admiten los tipos de inicio de sesión interactivo y por lotes.

Cambios importantes del Generador de informes

En esta sección se describen cambios importantes del Generador de informes.

El Generador de informes se ejecuta únicamente en el modo de plena confianza.

En las versiones anteriores de Reporting Services que se ejecutan en modo nativo, el Generador de informes de SQL Server 2005 se podía iniciar utilizando las direcciones URL siguientes:

  • **Plena confianza   **Por ejemplo, http://<nombreDeServidor>/reportserver/reportbuilder/reportbuilder.application

  • Confianza parcial   Por ejemplo, http://<nombreDeServidor>/reportserver/reportbuilder/reportbuilderlocalintranet.application

Para ambas direcciones URL, <nombreDeServidor> es el nombre del equipo que especifica el servidor de informes. En ambas direcciones URL, servidorDeInformes es el nombre de la instancia del servidor de informes.

En esta versión, debe utilizar la URL de la plena confianza para ejecutar el Generador de informes. Si utiliza la URL de la plena confianza por primera vez, es posible que se le pida que conceda un nivel de permisos más alto a las aplicaciones.

[!NOTA]

Si el Generador de informes no se ejecuta o si obtiene un error, póngase en contacto con el administrador del sistema. Puede que no disponga de los permisos que necesita para conceder un nivel más alto de confianza para esta aplicación.

Después de conceder estos permisos la primera vez, no tendrá que establecerlos de nuevo.

En esta versión, si utiliza la dirección URL de confianza parcial, aparecerá el error siguiente al abrirse o guardarse un informe, o al cambiar de servidores de informes:

"Error. Se ha producido un error al procesar su solicitud. Guarde su informe y reinicie la aplicación."

Cambios importantes del procesamiento de informes

Fundamentalmente, la arquitectura de procesamiento de informes se cambia en esta versión proporcionando el procesamiento de informes a petición. Esta característica reduce significativamente la utilización de memoria en un servidor de informes.

Aplicar el formato decimal a un valor flotante

No se admite la conversión de un valor flotante en el formato personalizado "D" (decimal) de .NET Framework. En versiones anteriores de Reporting Services esta condición no generaba ningún error.

Cambios importantes de la actualización de RDL

No se admiten los elementos RDL siguientes al actualizar un informe existente:

  • Identificadores de objetos en RDL limitados a 256 caracteres

    Anteriormente, los identificadores de los objetos del RDL (por ejemplo, textboxID) no tenían ninguna restricción en cuanto a su longitud. En esta versión, la longitud de los identificadores de objetos está restringida a 256 caracteres. Los identificadores todavía deben ser compatibles con CLS.

La información de interactividad sólo se guarda para la última solicitud

En versiones anteriores de Reporting Services, las instantáneas guardaban todas las posibles combinaciones de opciones interactivas, como información de obtención de detalles y opciones de cambio. Podía ver la quinta página de un informe, pero cambiar mediante programación un elemento de la primera página manteniendo el identificador correcto para dicho cambio.

En SQL Server 2008, sólo se genera y se guarda la información de interactividad para la última solicitud de la representación. No puede ver una página y mediante programación cambiar un elemento de otra página. Sólo puede cambiar los elementos de obtención de detalles en la página actual del informe.

Cambio en el espacio de nombres del modelo de objetos de informe

En esta versión, el espacio de nombres del Modelo de objetos de informe ha cambiado. Este espacio de nombres proporciona acceso de sólo lectura desde el código personalizado a las colecciones globales, como por ejemplo Fields, Parameters y ReportItems. Si el código personalizado existente utiliza explícitamente una referencia completa a un espacio de nombres anterior, este cambio se convierte en un cambio importante.

Se recomienda no utilizar referencias completas para obtener acceso a las colecciones integradas desde el código. Si no se especifica explícitamente el espacio de nombres, las referencias del código personalizado se resolverán de acuerdo a la versión del modelo de objetos de informe actualmente instalada en Reporting Services.

Por ejemplo, en SQL Server 2005 Reporting Services, en los dos ejemplos siguientes se contrasta el uso de una referencia certificada a un parámetro (Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter) y una referencia predeterminada a un parámetro (Parameter) para pasar un parámetro de informe a una función personalizada que devuelve la etiqueta del parámetro de informe.

No se recomienda el ejemplo siguiente. Muestra la referencia certificada para un parámetro de informe. El segundo ejemplo se recomienda y muestra la referencia de espacio de nombres predeterminada para un parámetro de informe.

DO NOT USE FULLY QUALIFIED NAMESPACE REFERENCES FOR RUN-TIME COLLECTIONS

Public Function ShowParams(ByVal reportparameter As _

Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter) _

As String

Return reportparameter.Label

End Function

La manera recomendada de tener acceso a una colección en tiempo de ejecución se muestra en el ejemplo siguiente:

Public Function ShowParams(ByVal reportparameter As Parameter) _

As String

Return reportparameter.Label

End Function

Cambios importantes de la representación de informes

La arquitectura de representación de informes se cambia fundamentalmente en esta versión para permitir una representación más coherente de la paginación y el diseño entre procesadores diferentes.

Nueva representación del modelo de objetos y una paginación coherente

El Modelo de objetos de representación (ROM) ha cambiado en SQL Server 2008. Ya no se admiten las versiones anteriores del modelo de objetos de representación. Tampoco se admite la posibilidad de obtener acceso al Modelo de objetos de representación desde una extensión de representado multiproceso (y cambiar el contexto en diferentes subprocesos).

El nuevo ROM establece las reglas para representar páginas de forma más coherente. Para obtener más información, vea Descripción de la paginación en Reporting Services.

Representador de datos CSV rediseñado

En versiones anteriores de Reporting Services, cuando exportaba un informe a un formato del archivo CSV, se daba formato a los datos de manera que se preservara la forma de representarlos en la página del informe. Para las regiones de datos de matriz, esto generaba un formato de datos que no era apto para ser exportado a otras aplicaciones para poder continuar trabajando con los datos.

En esta versión, al exportar un informe a un archivo CSV, puede elegir entre dos formatos compatibles: modo Predeterminado y modo Compatible. El modo Predeterminado está optimizado para Excel. El modo compatible está optimizado para aplicaciones de terceros. Para obtener más información, vea Exportar a un archivo CSV.

El formato anterior para los archivos CSV ya no está disponible. Sin embargo, para los informes que no utilizan las regiones de datos de matriz, puede utilizar el modo Compatible para obtener un formato de archivo lo más parecido al formato para archivos CSV que se utilizaba anteriormente.

Agregados con visibilidad condicional en encabezados y pies de página

En versiones anteriores de Reporting Services, los sistemas de representación utilizaban diferentes reglas para determinar qué elementos con visibilidad condicional se debían incluir en la página de un informe. Por ejemplo, no se realizaban los cálculos agregados para elementos ocultos en informes impresos, pero sí se calculaban para elementos ocultos en informes que se visualizaban en un explorador o en Excel.

En esta versión, todos los sistemas de representación utilizan el mismo conjunto de reglas para determinar qué elementos aparecerán en una página.

No hay compatibilidad con fórmulas en Excel

En las versiones anteriores de Reporting Services, había una compatibilidad limitada para convertir las expresiones de RDL a fórmulas de Microsoft Excel. En esta versión, al exportar un informe a Excel, las expresiones RDL no se convertirán en fórmulas de Excel.

Elementos superpuestos.

En versiones anteriores de Reporting Services, si un informe tenía elementos superpuestos en el área de diseño del informe, si éste se publicaba aparecía una advertencia ("No todos los sistemas de representación admiten elementos del informe superpuestos"), pero los elementos del informe se mantenían en sus posiciones originales sobre el área de diseño. En SQL Server 2008, los elementos del informe se pueden mover para corregir la superposición en caso de que el informe se vaya a visualizar o se vaya a exportar a un sistema de representación que no admita elementos superpuestos. Para obtener más información, vea Descripción de los comportamientos de representación.