Actualizar informes (SSRS)

Se aplica a: SQL Server 2016 (13.x) Power BI Report Server

Los archivos de definición de informe (.rdl) se actualizan automáticamente de las maneras siguientes:

  • Al abrir un informe paginado en el Diseñador de informes de SQL Server Data Tools (SSDT), la definición de informe se actualiza al esquema RDL que se admita actualmente. Al especificar un servidor de informes de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) en las propiedades del proyecto, la definición de informe se guarda en un esquema compatible con el servidor de destino.

  • Al actualizar una instalación de Reporting Services a una instalación de SQL Server 2016 (13.x) Reporting Services o una versión posterior (SSRS), los informes e instantáneas existentes que se han publicado en un servidor de informes se compilan y actualizan automáticamente al nuevo esquema la primera vez que se procesan. Si no se puede actualizar automáticamente un informe, se procesa utilizando el modo de compatibilidad con versiones anteriores. La definición de informe se conserva en el esquema original.

Cuando un informe se actualiza localmente o en el servidor de informes, puede observar errores, advertencias y mensajes adicionales. Este es el resultado de los cambios en el modelo de objetos de informe interno y en los componentes de procesamiento, que hacen que estos mensajes se muestren cuando se detectan problemas subyacentes en el informe. Para obtener más información, vea Compatibilidad con versiones anteriores de Reporting Services.

Para obtener más información sobre las características nuevas de SQL Server 2016 (13.x) Reporting Services o una versión posterior (SSRS), consulta Novedades de SQL Server Reporting Services (SSRS).

Versiones admitidas por la actualización

Se pueden actualizar los informes que se crearon en cualquier versión anterior de Reporting Services. Se incluyen las versiones siguientes:

  • SQL Server 2008 (10.0.x)

  • SQL Server 2008 R2 (10.50.x)

  • SQL Server 2012 (11.x)

  • SQL Server 2014 (12.x)

Archivos de definición de informe (.rdl) y el Diseñador de informes

Un archivo de definición de informe incluye una referencia al espacio de nombres RDL que especifica la versión del esquema de definición de informe que se utiliza para validar el archivo .rdl.

Cuando se abre un archivo .rdl en el Diseñador de informes de SQL Server Data Tools (SSDT), si el informe se ha creado para un espacio de nombres anterior, el Diseñador de informes crea automáticamente un archivo de copia de seguridad y actualiza el informe al espacio de nombres actual. Esta es la única manera en que puede actualizar un archivo de definición de informe.

Las propiedades de implementación que establece pueden afectar al esquema en el que se guarda el archivo de definición de informe. Para más información, vea Implementación y compatibilidad de versiones en SQL Server Data Tools (SSRS).

Puede cargar un archivo .rdl creado en una versión anterior de Reporting Services a la versión nueva y se actualizará automáticamente al usarse por primera vez. El servidor de informes almacena el archivo de definición de informe en el formato original. El informe se actualiza automáticamente la primera vez que se ve, pero el archivo de definición de informe almacenado permanece intacto.

Para identificar el esquema RDL actual de un informe, un servidor de informes o del Diseñador de informes, vea Buscar la versión del esquema de definición de informe (SSRS).

Informes publicados e instantáneas de informe

Al usarse por primera vez, el servidor de informes intenta actualizar los informes publicados y las instantáneas de informe al nuevo esquema de definición de informe, lo que no requiere ninguna acción concreta del usuario. El intento de actualización tiene lugar cuando el usuario ve un informe o una instantánea de informe, o cuando el servidor de informes procesa una suscripción. La definición de informe no se reemplaza, sino que continúa almacenada en el servidor de informes en su esquema original. Si no se puede actualizar un informe, se ejecuta en modo de compatibilidad con versiones anteriores.

Modo de compatibilidad con versiones anteriores

El procesador de informes de SQL Server 2016 (13.x) Reporting Services o una versión posterior (SSRS) procesa un informe que se actualiza correctamente. El procesador de informes de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) Reporting Services procesa un informe que no se puede actualizar en modo de compatibilidad con versiones anteriores. Ambos procesadores de informes no pueden procesar el mismo informe. Al usarse por primera vez, un informe se actualiza correctamente o se marca como compatible con las versiones anteriores.

Solo el procesador de informes de SQL Server 2016 (13.x) Reporting Services o una versión posterior (SSRS) admite nuevas características. Si un informe no se puede actualizar, aún puede ver el informe representado pero las nuevas características no están disponibles. Para aprovechar las nuevas características, un informe debe actualizarse correctamente.

Actualizar un informe con subinformes

Cuando un informe contiene subinformes, durante la actualización se puede dar uno de cuatro estados posibles:

  • El informe principal y todos los subinformes pueden actualizarse correctamente. El procesador de informes de SQL Server 2016 (13.x) Reporting Services o una versión posterior (SSRS) se encarga de su procesamiento.

  • No se pueden actualizar el informe principal ni ninguno de los subinformes. El procesador de informes de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) Reporting Services se encarga de su procesamiento.

  • Se puede actualizar el informe principal, pero no se pueden actualizar uno o varios subinformes. El procesador de informes de SQL Server 2016 (13.x) Reporting Services o una versión posterior (SSRS) procesa el informe principal, pero el informe representado muestra un mensaje similar a "Error: no se pudo procesar el subinforme" en la ubicación donde aparecería el subinforme que no se pudo actualizar.

  • El informe principal no se puede actualizar, pero se pueden actualizar uno o varios subinformes. El procesador de informes de SQL Server 2016 (13.x) Reporting Services o una versión posterior (SSRS) procesa el informe principal, pero el informe representado muestra un mensaje similar a "Error: no se pudo procesar el subinforme" en la ubicación donde aparecería el subinforme.

Si ve un error similar a "Error: no se pudo procesar el subinforme", debe cambiar la definición del informe principal o del subinforme de modo que la misma versión del procesador de informes pueda procesar los informes.

Los informes detallados no tienen esta limitación porque se procesan como informes independientes.

Actualizar un informe con elementos de informe personalizados

Los informes de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) Reporting Services podrían contener elementos de informe personalizados (CRI) proporcionados por proveedores de software de terceros e instalados por el administrador del sistema en el equipo de creación de informes y en el servidor de informes. Los informes que contienen CRI se pueden actualizar de las maneras siguientes:

  • Un servidor de informes de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) Reporting Services se actualiza a un servidor de informes de SQL Server 2016 (13.x) Reporting Services o una versión posterior (SSRS). Los informes publicados en el servidor de informes se actualizan automáticamente al usarse por primera vez.

  • Un informe de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) Reporting Services se carga a un servidor de informes de SQL Server 2016 (13.x) Reporting Services o una versión posterior (SSRS). El informe se actualiza automáticamente al usarse por primera vez.

  • Un informe de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) se abre en el Diseñador de informes de SQL Server Data Tools (SSDT). Se crea una copia de seguridad del informe original. Se da uno de los dos casos siguientes:

    1. Todos los CRI del informe tienen características admitidas. Los CRI se convierten en elementos de informe en el nuevo esquema de definición de informe, de modo que el informe completo se actualiza. Si guarda el archivo, se guarda en el espacio de nombres RDL actual.

    2. Uno o varios CRI del informe tienen características no admitidas. Un cuadro de diálogo pregunta al usuario si desea convertir los CRI o dejarlos intactos.

    Para obtener más información, vea Abrir un informe en el Diseñador de informes , más adelante en este tema.

Para más información sobre cómo identificar el espacio de nombres RDL actual para un servidor de informes, SQL Server Data Tools o un informe, vea Buscar la versión del esquema de definición de informe (SSRS).

Actualizar los informes en un servidor de informes

La primera vez que un informe de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) Reporting Services se ejecuta en un servidor de informes que se ha actualizado a un servidor de informes de SQL Server 2016 (13.x) Reporting Services o una versión posterior (SSRS), el informe se actualiza automáticamente al espacio de nombres de definición de informe actual compatible con el servidor de informes. El informe pudo haber existido en el servidor de informes antes de la actualización, o bien se pudo haber cargado por medio del portal web o publicado en el servidor de informes desde el Diseñador de informes de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) SQL Server Data Tools.

En la tabla siguiente se muestra la acción de actualización que realiza el servidor de informes para los tipos específicos de CRI de un informe.

Tipo de CRI Acción de actualización del servidor de informes
CRI de otros proveedores La actualización no se realiza.

El procesador de informes de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) Reporting Services se encarga de su procesamiento.

Abrir un informe con CRI en el Diseñador de informes

Al abrir un informe de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) Reporting Services con CRI en el Diseñador de informes de SQL Server Data Tools (SSDT), el informe se actualizará al nuevo esquema de definición de informe. Según los CRI que contenga el informe, tendrá lugar alguna de las acciones siguientes:

  • Se detectan CRI de otros proveedores. Si la versión del CRI que está instalada en el equipo de creación de informes no es compatible con el nuevo esquema de RDL, la superficie de diseño muestra un cuadro de texto con una X roja. Debe ponerse en contacto con el administrador del sistema para instalar las versiones nuevas del CRI de los otros proveedores que sean compatibles con el nuevo esquema de RDL.

Guardar un informe una vez actualizado en el entorno de creación de informes es la única manera de actualizar un informe existente al nuevo esquema de definición de informe.

Cuadro de diálogo Convertir CRI

Este informe contiene elementos de informe personalizados (CRI) con características no admitidas. Los CRI son extensiones del lenguaje RDL (Report Definition Language) que admiten objetos personalizados que muestran datos en un informe. Los CRI incluyen componentes de tiempo de diseño y de tiempo de ejecución proporcionados por otros fabricantes de software.

Nota

La decisión de admitir elementos de informe personalizados en un servidor de informes debe tomarla el administrador del sistema. Para ver los CRI en un informe, los componentes CRI se deben instalar en el cliente de creación de informes para obtener una vista previa de un informe y se deben instalar en el servidor de informes para ver un informe publicado o cargado. Para obtener más información, vea Elementos de informe personalizados y la documentación del fabricante de software correspondiente.

Algunos CRI se pueden convertir en elementos de informe en el nuevo formato de definición de informe. Use la lista siguiente para decidir si se deben convertir los CRI de este informe:

  • : elija para convertir todos los CRI del informe, siempre que sea posible. Las características no admitidas de los CRI no se pueden actualizar y se quitan del archivo de definición de informe. Al ver el informe, es posible que observe diferencias en la manera en que se muestran los CRI en el informe.

  • No : elija No si no desea convertir los CRI del informe. El procesador de informes no puede mostrar la versión actual de estos CRI. Si el administrador del sistema tiene pensado instalar una nueva versión de los CRI de otros fabricantes de software que es compatible con el nuevo formato de definición de informe, debería elegir No. Hasta que estén disponibles las nuevas versiones, los CRI se muestran en el informe como un cuadro de texto vacío con una X roja.

En cualquier caso, el informe se actualiza al nuevo formato de definición de informe y se guarda una copia de seguridad del informe original como <Nombre del informe>- Backup.rdl. Si guarda el informe en la herramienta de creación de informes, está guardando el informe actualizado en el nuevo formato de definición de informe. Si publica el informe, éste se guarda primero en su equipo y, a continuación, se publica en el servidor de informes. En realidad, está publicando la versión actualizada del informe en el servidor de informes.

Si no guarda el informe, el informe original no varía. No obstante, no puede editar este informe en la versión SQL Server 2016 de SQL Server Data Tools ni en un entorno de creación de informes que use un formato de definición de informes más nuevo. Puede continuar ejecutando la versión original del informe cargándolo en un servidor de informes de SQL Server 2016 (13.x) Reporting Services o una versión posterior (SSRS) mediante el portal web. Para más información, vea Web Portal (Portal web).

En el caso de los informes cargados, no publicados, en un servidor de informes, el procesador de informes determina si se pueden actualizar al usarse por primera vez. Los informes que no se pueden actualizar se procesan en el modo de compatibilidad con versiones anteriores y siguen mostrándose igual que en la versión anterior de Reporting Services.

Pasos siguientes

Actualizar y migrar Reporting Services
Cambios substanciales de SQL Server Reporting Services en SQL Server 2016
Cambios de comportamiento de SQL Server Reporting Services en SQL Server 2016
Funcionalidad de SQL Server Reporting Services no incluida en SQL Server 2016
Elementos de informe personalizados
Actualizar una base de datos del servidor de informes

¿Tiene alguna pregunta más? Puede plantear sus dudas en el foro de Reporting Services.