Actualizar informes

SQL Server 2008 incluye cambios en el lenguaje RDL (Report Definition Language), el modelo de objetos de informe y el modelo de objetos de representación que afectan a los informes creados en las versiones anteriores del software. Al actualizar una instalación de SQL Server 2005 Reporting Services a una instalación de SQL Server 2008Reporting Services, los informes e instantáneas existentes que se han cargado a un servidor de informes se 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.

Se actualizan automáticamente los archivos de definición (.rdl) de informe existentes al abrirlos en el Diseñador de informes de Business Intelligence Development Studio.

[!NOTA]

Para obtener más información sobre las nuevas características de RDL, como la región de datos Tablix o el componente Chart revisado, vea Novedades (Reporting Services).

Una vez actualizado un informe, 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.

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 2000

  • SQL Server 2000 con Service Pack 1

  • SQL Server 2000 con Service Pack 2

  • SQL Server 2005

  • SQL Server 2005 con Service Pack 1

  • SQL Server 2005 con Service Pack 2

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 en Business Intelligence Development Studio, 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 con el espacio de nombres actual. Si se guarda la definición de informe actualizada, se ha guardado el archivo .rdl convertido. En cuanto se guarde, no se podrá abrir en las versiones anteriores del Diseñador de informes. Esta es la única manera en que puede actualizar un archivo de definición de informe.

Puede cargar un archivo .rdl creado en una versión anterior de Reporting Services a un servidor de informes de SQL Server 2008 y se actualiza 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.

[!NOTA]

Un informe que tenga el espacio de nombres de definición de informe de SQL Server 2008 no se puede publicar ni cargar en un servidor de informes de SQL Server 2000 o de SQL Server 2005.

Para identificar el esquema RDL actual de un informe, un servidor de informes o del Diseñador de informes, vea Cómo identificar la versión de esquema de Informe.

Informes publicados e instantáneas de informes

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 de SQL Server 2008 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 2008Reporting Services procesa los informes que se actualizan correctamente. Los informes que no se pueden actualizar se procesan en el procesador de informes de SQL Server 2005 Reporting Services, en el 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 2008Reporting Services admite características nuevas como la paginación a petición, las regiones de datos de medidores y Tablix, y las regiones de datos de gráficos mejoradas. 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 2008Reporting Services los procesa.

  • No se pueden actualizar el informe principal ni ninguno de los subinformes . El procesador de informes de SQL Server 2005 Reporting Services los procesa.

  • Se puede actualizar el informe principal, pero no se pueden actualizar uno o varios subinformes. El procesador de informes de SQL Server 2008Reporting Services 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 2008Reporting Services 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 2005 Reporting Services podrían contener elementos de informe personalizados (CRI) proporcionados por proveedores de software de otros fabricantes que el administrador del sistema podría instalar 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 2005 Reporting Services se actualiza a servidor de informes de SQL Server 2008Reporting Services. Los informes publicados en el servidor de informes se actualizan automáticamente al usarse por primera vez.

  • Un informe de SQL Server 2005 Reporting Services se carga en un servidor de informes de SQL Server 2008Reporting Services. El informe se actualiza automáticamente al usarse por primera vez.

  • Un informes de SQL Server 2005 Reporting Services se abre en el Diseñador de informes de Business Intelligence Development Studio. 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 obtener información sobre cómo identificar el espacio de nombres RDL actual para un servidor de informes, BI Development Studio o un informe, vea Cómo identificar la versión de esquema de Informe.

Actualizar los informes en un servidor de informes

La primera vez que un informe de SQL Server 2005 Reporting Services se ejecuta en un servidor de informes actualizado a un servidor de informes de SQL Server 2008Reporting Services, el informe se actualiza automáticamente al espacio de nombres de la definición de informe actual que admite el servidor de informes. El informe podría haber existido en el servidor de informes antes de la actualización, podría haberse cargado a través del Administrador de informes o haberse publicado en el servidor de informes desde el Diseñador de informes en SQL Server 2005 BI Development Studio.

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.

Los procesa el procesador de informes de SQL Server 2005 Reporting Services.

CRI de gráficos de Dundas 2005 con características admitidas

Se actualizan al esquema RDL más reciente. Todos los CRI de Dundas 2005 Chart se convierten en regiones de datos de gráficos de SQL Server 2008Reporting Services.

Los procesa el procesador de informes de SQL Server 2008Reporting Services.

CRI de Dundas 2005 Gauge con características admitidas

Se actualizan al esquema RDL más reciente. Todos los CRI de Dundas 2005 Gauge se convierten en las regiones de datos de medidor de SQL Server 2008Reporting Services.

Los procesa el procesador de informes de SQL Server 2008Reporting Services.

CRI de Dundas 2005 Chart con características no admitidas

La actualización no se realiza.

Los procesa el procesador de informes de SQL Server 2005 Reporting Services.

CRI de Dundas 2005 Gauge con características no admitidas

La actualización no se realiza.

Los procesa el procesador de informes de SQL Server 2005 Reporting Services.

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

Al abrir un informe de SQL Server 2005 Reporting Services en el Diseñador de informes en SQL Server 2008Business Intelligence Development Studio, 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.

  • Se detectan CRI de Dudas 2005 Chart o de Dundas 2005 Gauge, y todas las instancias contienen una funcionalidad admitida. Todos los CRI de Dundas 2005 Chart o de Dundas 2005 Gauge se convierten en los elementos de informes de gráficos y medidores de Reporting Services que se ven en el cuadro de herramientas. Se conocen como elementos de informe de gráficos y medidores nativos.

  • Se detectan CRI de Dundas 2005 Chart o de Gauge Dundas 2005 y alguna instancia tiene cierta funcionalidad no admitida. La funcionalidad no admitida se describe después de esta sección. Puede decidir si convertir todos los CRI en elementos de informe nativos.

    • Si los convierte, el informe se actualiza al nuevo esquema de RDL y los CRI de Dundas 2005 Chart y de Dundas 2005 Gauge se convierten en los elementos de informe de medidores y gráficos nativos correspondientes, pero se quita la funcionalidad no admitida. En el informe representado, podría ver diferencias en el modo en que se muestra el CRI.

    • Si decide no convertirlos, el informe se actualiza al nuevo esquema de RDL pero los CRI se tratan como si fueran de otros proveedores. Debe trabajar con el administrador del sistema y los otros proveedores para instalar CRI nuevos que sean compatibles con el nuevo esquema de informe. Si no hay disponibles CRI nuevos, el informe muestra un cuadro de texto con una X roja en el Diseñador de informes.

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.

Funcionalidad no admitida de los elementos de informe personalizados de gráficos de Dundas 2005

Entre la funcionalidad no admitida para los CRI de gráficos de Dundas 2005 se incluyen las características siguientes:

  • Anotaciones.

  • Elementos de leyenda personalizados.

  • Atributos personalizados con los nombres siguientes:

    • CUSTOM_CODE_CS

    • CUSTOM_CODE_VB

    • CUSTOM_CODE_COMPILED_ASSEMBLY

      Por ejemplo, si un archivo .rdl contiene la sección siguiente, tendrá que quitarla antes de actualizar:

      <CustomProperty>
       <Name>CUSTOM_CODE_CS</Name>
       <Value>dXNpWERwegfdfgiobxxl3bmc… </Value>
      </CustomProperty>
      

Funcionalidad no admitida de los elementos de informe personalizados de medidores de Dundas 2005

Entre la funcionalidad no admitida para los CRI de medidores de Dundas 2005 se incluyen las características siguientes:

  • Indicadores numéricos.

  • Indicadores de estado.

  • Imágenes personalizadas.