Mise à niveau de rapports

SQL Server 2008 présente les modifications apportées au langage RDL (Report Definition Language), au modèle objet de rapport et au modèle objet de rendu qui affecte les rapports créés dans les versions antérieures du logiciel. Lorsque vous mettez à niveau une installation SQL Server 2005 Reporting Services vers une installation SQL Server 2008Reporting Services, les rapports et les captures instantanées existants téléchargés sur un serveur de rapports sont mis à niveau automatiquement avec le nouveau schéma la première fois où ils sont traités. Si un rapport ne peut pas être mis à niveau automatiquement, le rapport est traité à l'aide du mode de compatibilité ascendante.

Les fichiers de définition de rapport (.rdl) existants sont automatiquement mis à niveau lorsque vous les ouvrez dans le Concepteur de rapports de Business Intelligence Development Studio.

[!REMARQUE]

Pour plus d'informations sur les nouvelles fonctionnalités RDL, telles que la région de données Tablix ou le composant Chart modifié, consultez Nouveautés (Reporting Services).

Après la mise à niveau d'un rapport, vous pouvez noter la présence d'erreurs, d'avertissements et de messages. Cette présence est liée aux améliorations apportées au modèle objet de rapport interne et aux composants de traitement. En effet, des messages apparaissent lors de la détection de problèmes sous-jacents dans le rapport. Pour plus d'informations, consultez Compatibilité descendante de Reporting Services.

Versions prises en charge par la mise à niveau

Les rapports créés dans une version précédente de Reporting Services peuvent être mis à niveau. Les versions concernées sont les suivantes :

  • SQL Server 2000

  • SQL Server 2000 avec Service Pack 1

  • SQL Server 2000 avec Service Pack 2

  • SQL Server 2005

  • SQL Server 2005 avec Service Pack 1

  • SQL Server 2005 avec Service Pack 2

Fichiers de définition de rapport (.rdl) et Concepteur de rapports

Un fichier de définition de rapport comprend une référence à l'espace de noms RDL qui indique la version du schéma de définition de rapport utilisé pour valider le fichier rdl.

Lorsque vous ouvrez un fichier .rdl dans le Concepteur de rapports de Business Intelligence Development Studio, si le rapport a été créé pour un espace de noms antérieur, le Concepteur de rapports crée automatiquement un fichier de sauvegarde et met à niveau le rapport d'après l'espace de noms actuel. Si vous enregistrez la définition de rapport mise à niveau, vous enregistrez le fichier .rdl converti. Aussitôt le fichier enregistré, vous ne pouvez plus l'ouvrir dans les versions antérieures du Concepteur de rapports. Il s'agit de la seule façon dont vous pouvez mettre à niveau un fichier de définition de rapport.

Vous pouvez télécharger un fichier .rdl créé dans une version antérieure de Reporting Services sur un serveur de rapports SQL Server 2008 et il est automatiquement mis à niveau lors de la première utilisation. Le serveur de rapports stocke le fichier de définition de rapport dans le format d'origine. Le rapport est automatiquement mis à niveau la première fois où il est affiché, mais le fichier de définition de rapport stocké demeure inchangé.

[!REMARQUE]

Vous ne pouvez pas publier ou télécharger un rapport avec l'espace de noms de définition de rapport SQL Server 2008 sur un serveur de rapports SQL Server 2000 ou SQL Server 2005.

Pour identifier le schéma RDL actuel d'un rapport, d'un serveur de rapports ou du Concepteur de rapports, consultez Procédure : identifier la version du schéma d'un rapport.

Rapports publiés et captures instantanées de rapport

Lors de la première utilisation, le serveur de rapports essaie de mettre à niveau les rapports publiés et les captures instantanées de rapport existants vers le nouveau schéma de définition de rapport, en ne requérant aucune action spécifique de votre part. Lorsqu'un utilisateur affiche un rapport ou une capture instantanée de rapport, ou lorsque le serveur de rapports traite un abonnement, la mise à niveau s'effectue. La définition de rapport n'est pas remplacée, mais continue à être stocké sur le serveur de rapports SQL Server 2008 dans son schéma d'origine. Si un rapport ne peut pas être mis à niveau, le rapport s'exécute en mode compatibilité descendante.

Mode compatibilité descendante

Un rapport mis à niveau avec succès est traité par le processeur de rapports SQL Server 2008Reporting Services. Un rapport qui ne peut pas être mis à niveau est traité par le processeur de rapports SQL Server 2005 Reporting Services en mode compatibilité descendante. Un rapport ne peut pas être traité par les deux processeurs de rapports.

Lors de la première utilisation, un rapport est mis à niveau avec succès ou marqué pour la compatibilité descendante.

Seul le processeur de rapports SQL Server 2008Reporting Services prend en charge les nouvelles fonctionnalités, telles que la pagination à la demande, les régions de données Tablix et Jauge, et les régions des données de graphique améliorées. Si un rapport ne peut pas être mis à niveau, vous pouvez toujours consulter le rapport rendu, mais les nouvelles fonctionnalités ne sont pas disponibles. Pour tirer parti des nouvelles fonctionnalités, un rapport doit être mis à niveau avec succès.

Mise à niveau d'un rapport avec les sous-rapports

Quand un rapport contient des sous-rapports, l'un des quatre états suivants peut se produire pendant la mise à niveau :

  • Le rapport principal et tous les sous-rapports peuvent être mis à niveau avec succès. Ils sont traités par le processeur de rapports SQL Server 2008Reporting Services.

  • Le rapport principal et tous les sous-états ne peuvent pas être mis à niveau. Ils sont traités par le processeur de rapports SQL Server 2005 Reporting Services.

  • Le rapport principal peut être mis à niveau, mais un ou plusieurs sous-rapports ne peuvent pas être mis à niveau. Le rapport principal est traité par le processeur de rapports SQL Server 2008Reporting Services, mais le rapport rendu affiche le message « Erreur : le sous-rapport n'a pas pu être traité » à l'emplacement où le sous-rapport qui n'a pas pu être mis à niveau apparaîtrait.

  • Le rapport principal ne peut pas être mis à niveau, mais un ou plusieurs sous-rapports peuvent l'être. Le rapport principal est traité par le processeur de rapports SQL Server 2008Reporting Services, mais le rapport rendu affiche le message « Erreur : le sous-rapport n'a pas pu être traité » à l'emplacement où le sous-rapport apparaîtrait.

Si le précédent message d'erreur apparaît, vous devez modifier la définition du rapport principal ou du sous-rapport afin que tous les rapports puissent être traités par la même version du processeur de rapports.

Les rapports d'extraction n'ont pas cette limitation parce qu'ils sont traités en tant que rapports indépendants.

Mise à niveau d'un rapport avec les éléments de rapport personnalisés

Les rapports SQL Server 2005 Reporting Services peuvent contenir les éléments de rapport personnalisés proposés par les fournisseurs de logiciels tiers et installés par l'administrateur système sur l'ordinateur de création de rapports et le serveur de rapports. Les rapports qui contiennent des éléments de rapport personnalisés peuvent être mis à niveau de différentes façons :

  • Un serveur de rapports SQL Server 2005 Reporting Services est mis à niveau vers un serveur de rapports SQL Server 2008Reporting Services. Les rapports publiés sur le serveur de rapports sont automatiquement mis à niveau lors de la première utilisation.

  • Un serveur de rapports SQL Server 2005 Reporting Services est téléchargé sur un serveur de rapports SQL Server 2008Reporting Services. Le rapport est automatiquement mis à niveau lors de la première utilisation.

  • Un serveur de rapports SQL Server 2005 Reporting Services est ouvert dans le Concepteur de rapports de Business Intelligence Development Studio. Une copie de sauvegarde du rapport original est créée. L'un des deux cas suivants se produit :

    1. Tous les éléments de rapport personnalisés du rapport n'ont pas de fonctionnalités non prises en charge. Les éléments de rapport personnalisés sont convertis en éléments de rapport dans le nouveau schéma de définition de rapport, de telle sorte que la totalité du rapport soit mise à niveau. Si vous enregistrez le fichier, il est enregistré dans l'espace de noms RDL courant.

    2. Un ou plusieurs éléments de rapport personnalisés du rapport ont des fonctionnalités non prises en charge. Une boîte de dialogue invite l'utilisateur à convertir les éléments de rapport personnalisés ou à les laisser inchangés.

    Pour plus d'informations, consultez Ouverture d'un rapport dans le Concepteur de rapports plus bas dans cette rubrique.

Pour plus d'informations sur l'identification de l'espace de noms RDL en cours d'un serveur de rapports, BI Development Studio ou un rapport, consultez Procédure : identifier la version du schéma d'un rapport.

Mise à niveau des rapports sur un serveur de rapports

La première fois où un rapport SQL Server 2005 Reporting Services s'exécute sur un serveur de rapports mis à niveau vers un serveur de rapports SQL Server 2008Reporting Services, le rapport est automatiquement mis à niveau vers l'espace de noms de définition de rapport en cours et pris en charge par le serveur de rapports. Le rapport aurait pu exister sur le serveur de rapports avant la mise à niveau, être téléchargé via le Gestionnaire de rapports ou publié sur le serveur de rapports à partir du Concepteur de rapports de SQL Server 2005 BI Development Studio.

Le tableau suivant répertorie l'action de mise à niveau effectuée par le serveur de rapports pour les types spécifiques d'éléments de rapport personnalisés d'un rapport.

Type CRI

Action de mise à niveau du serveur de rapports

Éléments de rapport personnalisés tiers

Mise à niveau non effectuée.

Traitement par le processeur de rapports SQL Server 2005 Reporting Services.

Éléments de rapport personnalisés Dundas 2005 Chart sans fonctionnalités non prises en charge

Mise à niveau vers le schéma RDL le plus récent. Tous les éléments de rapport personnalisés Dundas 2005 Chart sont convertis en régions de données de graphique de SQL Server 2008Reporting Services.

Traitement par le processeur de rapports SQL Server 2008Reporting Services.

Éléments de rapport personnalisés Dundas 2005 Gauge sans fonctionnalités non prises en charge

Mise à niveau vers le schéma RDL le plus récent. Tous les éléments de rapport personnalisés Dundas 2005 Gauge sont convertis en région de données de la jauge de SQL Server 2008Reporting Services.

Traitement par le processeur de rapports SQL Server 2008Reporting Services.

Éléments de rapport personnalisés Dundas 2005 Chart avec fonctionnalités non prises en charge

Mise à niveau non effectuée.

Traitement par le processeur de rapports SQL Server 2005 Reporting Services.

Éléments de rapport personnalisés Dundas 2005 Gauge avec fonctionnalités non prises en charge

Mise à niveau non effectuée.

Traitement par le processeur de rapports SQL Server 2005 Reporting Services.

Ouverture d'un rapport avec éléments de rapport personnalisés dans le Concepteur de rapports

Lorsque vous ouvrez un rapport SQL Server 2005 Reporting Services avec éléments de rapport personnalisés dans le Concepteur de rapports de SQL Server 2008Business Intelligence Development Studio, le rapport est mis à niveau vers le nouveau schéma de définition de rapport. Selon les éléments de rapport personnalisés contenus dans le rapport, l'une des actions suivantes a lieu :

  • Éléments de rapport personnalisés tiers détectés. Si la version du CRI installé sur l'ordinateur de création de rapports n'est pas compatible avec le nouveau schéma RDL, l'aire de conception affiche une zone de texte avec une croix de couleur rouge. Vous devez contacter votre administrateur système pour installer les nouvelles versions des éléments de rapport personnalisés des fournisseurs tiers compatibles avec le nouveau schéma RDL.

  • Éléments de rapport personnalisés Dundas 2005 Chart ou Gauge détectés et toutes les instances contiennent les fonctionnalités prises en charge. Tous les éléments de rapport personnalisés Dundas 2005 Chart et Gauge sont convertis en éléments de rapport Reporting Services Chart et Gauge, que vous voyez sur la Boîte à outils. Ces éléments sont appelés éléments de rapport de la jauge et éléments de rapport graphiques natifs.

  • Les éléments de rapport personnalisés Dundas 2005 Chart ou Gauge sont détectés et une instance possède des fonctionnalités non prises en charge. Les fonctionnalités non prises en charge sont décrites après cette section. Vous pouvez choisir de convertir ou pas tous les éléments de rapport personnalisés en éléments de rapport natifs.

    • Si vous les convertissez, le rapport est mis à niveau vers le nouveau schéma RDL et les éléments de rapport personnalisés Dundas 2005 Chart et Gauge sont convertis en éléments de rapport Chart et Gauge natifs correspondants, mais les fonctionnalités non prises en charge sont supprimées. Dans le rapport rendu, vous pouvez voir les différences d'affichage des éléments de rapport personnalisés.

    • Si vous choisissez de ne les pas convertir, le rapport est mis à niveau vers le nouveau schéma RDL, mais les éléments de rapport personnalisés sont traités comme éléments de rapport personnalisés tiers. Vous devez travailler avec l'administrateur système et les fournisseurs tiers pour installer les nouveaux éléments de rapport personnalisés compatibles avec le nouveau schéma de rapport. Si les nouveaux éléments de rapport personnalisés ne sont pas disponibles, le rapport affiche une zone de texte avec une croix rouge dans le Concepteur de rapports.

L'enregistrement d'un rapport après qu'il a été mis à niveau dans l'environnement de création de rapports est la seule méthode pour mettre à niveau un rapport existant vers le nouveau schéma de définition de rapport.

Fonctionnalités des éléments de rapport personnalisées Dundas 2005 Chart non prises en charge

Les fonctionnalités des éléments de rapport personnalisées Dundas 2005 Chart non prises en charge sont les suivantes :

  • Annotations.

  • Éléments de légende personnalisés.

  • Attributs personnalisés avec les noms suivants :

    • CUSTOM_CODE_CS

    • Code personnalisé :

    • Assembly compilé.

      Par exemple, si votre fichier .rdl contient la section suivante, vous devrez la supprimer avant de procéder à la mise à niveau :

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

Fonctionnalités des éléments de rapport personnalisées Dundas 2005 Gauge non prises en charge

Les fonctionnalités des éléments de rapport personnalisées Dundas 2005 Gauge non prises en charge sont les suivantes :

  • Indicateurs numériques.

  • Indicateur d'état.

  • Images personnalisées.