Rapports de mise à niveau

Les fichiers de définition de rapport (.rdl) existants sont automatiquement mis à niveau de différentes façons :

  • Lorsque vous ouvrez un rapport dans le Concepteur de rapports de Outils de données SQL Server (SSDT), la définition du rapport est mise à niveau vers le schéma RDL actuellement pris en charge. Lorsque vous spécifiez un serveur de rapports SQL Server 2008 ou SQL Server 2008 R2 dans les propriétés du projet, la définition du rapport est enregistrée dans un schéma compatible avec le serveur cible.

  • Lorsque vous mettez à niveau une installation Reporting Services vers une installation SQL Server 2012 Reporting Services (SSRS), les rapports et les instantanés existants qui ont été publiés sur un serveur de rapports sont compilés et automatiquement mis à niveau avec le nouveau schéma la première fois qu'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. La définition de rapport reste dans le schéma d'origine.

Les rapports ne sont pas mis à niveau lorsque vous téléchargez un fichier de définition de rapport directement vers le serveur de rapports ou le site SharePoint. La mise à niveau d'une définition de rapport dans Outils de données SQL Server est le seul moyen de mettre à niveau le fichier. rdl.

Après la mise à niveau d'un rapport en local ou sur le serveur de rapports, 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.

Pour plus d'informations sur les nouvelles fonctionnalités de SQL Server 2012 Reporting Services (SSRS), consultez Nouveautés (Reporting Services).

Dans cette rubrique :

  • Versions prises en charge par la mise à niveau

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

  • Rapports publiés et instantanés de rapport

  • Mode compatibilité descendante

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

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

  • Boîte de dialogue de conversion des éléments de rapport personnalisés

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 2005

  • SQL Server 2005 avec Service Pack 1

  • SQL Server 2005 avec Service Pack 2

  • SQL Server 2008

  • SQL Server 2008 R2

  • SQL Server 2012

Icône de flèche utilisée avec le lien Retour en hautHaut

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 Outils de données SQL Server (SSDT), 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. Il s'agit de la seule façon dont vous pouvez mettre à niveau un fichier de définition de rapport.

Les propriétés de déploiement que vous définissez peuvent affecter le choix du schéma d'enregistrement du fichier de définition de rapport. Pour plus d'informations, consultez Déploiement et prise en charge des versions dans les outils de données SQL Server (SSRS).

Vous pouvez télécharger un fichier .rdl créé dans une version antérieure de Reporting Services sur un serveur de rapports SQL Server 2012 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 2012 sur un serveur de rapports SQL Server 2005.

Pour identifier le schéma RDL actuel d'un rapport, d'un serveur de rapports ou du Concepteur de rapports, consultez Rechercher la version du schéma de définition de rapport (SSRS).

Icône de flèche utilisée avec le lien Retour en hautHaut

Rapports publiés et instantanés de rapport

Lors de la première utilisation, le serveur de rapports essaie de mettre à niveau les rapports publiés et les instantanés 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 un instantané 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ée sur le serveur de rapports SQL Server 2012 dans son schéma d'origine. Si un rapport ne peut pas être mis à niveau, le rapport s'exécute en mode compatibilité descendante.

Icône de flèche utilisée avec le lien Retour en hautHaut

Mode compatibilité descendante

Un rapport mis à niveau avec succès est traité par le processeur de rapports SQL Server 2012 Reporting Services (SSRS). 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 2012 Reporting Services (SSRS) prend en charge les nouvelles fonctionnalités. 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.

Icône de flèche utilisée avec le lien Retour en hautHaut

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 2012 Reporting Services (SSRS).

  • 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 2012 Reporting Services (SSRS), 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 2012 Reporting Services (SSRS), 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.

Icône de flèche utilisée avec le lien Retour en hautHaut

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 2012 Reporting Services (SSRS). 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 2012 Reporting Services (SSRS). 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 Outils de données SQL Server (SSDT). 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, Outils de données SQL Server ou un rapport, consultez Rechercher la version du schéma de définition de rapport (SSRS).

Icône de flèche utilisée avec le lien Retour en hautHaut

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 2012 Reporting Services (SSRS), le rapport est automatiquement mis à niveau vers l'espace de noms de définition de rapport actuel 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 Outils de données SQL Server.

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 graphiques compatibles avec SQL Server 2012 Reporting Services (SSRS).

Traitement par le processeur de rapports SQL Server 2012 Reporting Services (SSRS).

É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égions de données de jauge compatibles avec SQL Server 2012 Reporting Services (SSRS).

Traitement par le processeur de rapports SQL Server 2012 Reporting Services (SSRS).

É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.

Icône de flèche utilisée avec le lien Retour en hautHaut

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 2012 Outils de données SQL Server (SSDT), 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.

Icône de flèche utilisée avec le lien Retour en hautHaut

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>
      

Icône de flèche utilisée avec le lien Retour en hautHaut

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.

Icône de flèche utilisée avec le lien Retour en hautHaut

Boîte de dialogue de conversion des éléments de rapport personnalisés

Ce rapport contient des éléments de rapport personnalisés (CRI, Custom Report Item) avec des fonctionnalités non prises en charge. Les éléments de rapport personnalisés sont des extensions du langage RDL (Report Definition Language) qui prennent en charge les objets personnalisés qui affichent les données dans un rapport. Les CRI incluent des composants du moment du design et du moment de l'exécution fournis par des éditeurs de logiciels tiers.

[!REMARQUE]

Le choix de prendre en charge des éléments de rapport personnalisés sur un serveur de rapports est une décision qui revient à l'administrateur système. Pour permettre l'affichage des éléments de rapport personnalisés (CRI) dans un rapport, les composants CRI doivent être installés sur le client de création de rapports pour l'aperçu d'un rapport et sur le serveur de rapports pour l'affichage d'un rapport publié et téléchargé. Pour plus d'informations, consultez Éléments de rapport personnalisés et la documentation de l'éditeur de logiciels tiers.

Certains CRI peuvent être convertis en éléments de rapport dans le nouveau format de définition de rapport. Pour obtenir la liste des CRI qui peuvent être convertis, consultez Rapports de mise à niveau. Utilisez la liste suivante pour décider s'il est nécessaire de convertir les CRI dans ce rapport :

  • Oui   Choisissez Oui pour convertir tous les CRI du rapport, dans la mesure du possible. Les fonctionnalités non prises en charge dans les CRI ne peuvent pas être mises à niveau et peuvent être supprimées du fichier de définition du rapport. Pour obtenir la liste des fonctionnalités non prises en charge, consultez Rapports de mise à niveau. Lorsque vous consultez le rapport, vous pouvez voir des différences dans la manière dont les CRI apparaissent dans le rapport.

  • Non   Choisissez Non si vous ne souhaitez pas convertir les CRI dans le rapport. Ces CRI ne peuvent pas être affichés par le processeur de rapports dans leur version actuelle. Si votre administrateur système projette d'installer une nouvelle version du CRI à partir de l'éditeur de logiciels tiers qui est compatible avec le nouveau format de définition de rapport, vous devez choisir Non. Tant que de nouvelles versions ne sont pas disponibles, les CRI apparaissent dans le rapport sous la forme d'une zone de texte vide marquée d'une croix (X) rouge.

Dans les deux cas, le rapport est mis à niveau au nouveau format de définition de rapport et une copie de sauvegarde du rapport d'origine est enregistrée en tant que <Report Name> - Backup.rdl. Si vous enregistrez le rapport dans votre outil de création de rapports, vous enregistrez le rapport mis à niveau dans le nouveau format de définition de rapport. Si vous publiez le rapport, celui-ci est d'abord enregistré sur votre ordinateur, puis publié sur le serveur de rapports. Vous publiez la version mise à niveau du rapport sur le serveur de rapports.

Si vous n'enregistrez pas le rapport, le rapport d'origine reste inchangé. Toutefois, vous ne pouvez pas modifier ce rapport dans la version SQL Server 2012 de Outils de données SQL Server ou dans un environnement de création de rapports qui utilise un format de définition de rapport plus récent. Vous pouvez continuer à exécuter la version d'origine du rapport en le téléchargeant sur un serveur de rapports SQL Server 2012 Reporting Services (SSRS) à l'aide du Gestionnaire de rapports. Pour plus d'informations, consultez Télécharger un fichier ou un rapport (Gestionnaire de rapports).

Pour les rapports que vous téléchargez au lieu de les publier sur un serveur de rapports, le processeur de rapports détermine si le rapport peut être mis à niveau à la première utilisation. Les rapports qui ne peuvent pas être mis à niveau sont traités en mode de compatibilité descendante et continuent à s'afficher comme dans la version antérieure de Reporting Services.

Icône de flèche utilisée avec le lien Retour en hautHaut

Voir aussi

Concepts

Mettre à niveau et migrer Reporting Services

Modifications importantes de SQL Server Reporting Services dans SQL Server 2012

Changements de comportement apportés à SQL Server Reporting Services dans SQL Server 2012

Fonctionnalités supprimées dans SQL Server Reporting Services dans SQL Server 2012

Éléments de rapport personnalisés

Mettre à niveau une base de données du serveur de rapports