Partager via


Mettre à niveau des rapports

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

  • Lorsque vous ouvrez un rapport dans Concepteur de rapports dans SQL Server Data Tools (SSDT), la définition de 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 de rapport est enregistrée dans un schéma compatible avec le serveur cible.

  • Lorsque vous mettez à niveau une installation de Reporting Services vers une installation de SQL Server 2014 Reporting Services (SSRS), les rapports et instantanés existants publiés sur un serveur de rapports sont compilés et automatiquement mis à niveau vers 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 SQL Server Data Tools est la seule façon 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 2014 Reporting Services (SSRS), consultez What’s New (Reporting Services).

Dans cette rubrique :

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 2014

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.

Quand vous ouvrez un fichier .rdl dans le Concepteur de rapports de SQL Server Data Tools (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 en fonction de 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 SQL Server Data Tools (SSRS).

Vous pouvez charger un fichier .rdl créé dans une version antérieure de Reporting Services vers un serveur de rapports SQL Server 2014 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 charger un rapport avec l’espace de noms de définition de rapport SQL Server 2014 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).

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 d’être stockée sur le serveur de rapports SQL Server 2014 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 correctement mis à niveau est traité par le processeur de rapports SQL Server 2014 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 de 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 2014 Reporting Services (SSRS) prend en charge de 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.

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 2014 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 2014 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 s’affiche.

  • 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 2014 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 s’affiche.

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 des éléments de rapport personnalisés fournis par des 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 2014 Reporting Services (SSRS). Les rapports publiés sur le serveur de rapports sont automatiquement mis à niveau lors de la première utilisation.

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

  • Un rapport SQL Server 2005 Reporting Services est ouvert dans Concepteur de rapports dans SQL Server Data Tools (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, de SQL Server Data Tools ou d’un rapport, consultez Rechercher la version du schéma de définition de rapport (SSRS).

Mise à niveau des rapports sur un serveur de rapports

La première fois qu’un rapport SQL Server 2005 Reporting Services s’exécute sur un serveur de rapports mis à niveau vers un serveur de rapports SQL Server 2014 Reporting Services (SSRS), le rapport est automatiquement mis à niveau vers l’espace de noms de définition de rapport actuel pris en charge par le serveur de rapports. Le rapport peut avoir existé sur le serveur de rapports avant la mise à niveau, ou le rapport a pu être chargé via le Gestionnaire de rapports ou publié sur le serveur de rapports à partir de Concepteur de rapports dans SQL Server 2005 SQL Server Data Tools.

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.

Traité 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. Toutes les URI de graphique Dundas 2005 sont convertis en régions de données de graphique compatibles avec SQL Server 2014 Reporting Services (SSRS).

Traité par le processeur de rapports SQL Server 2014 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. Toutes les URI de jauge Dundas 2005 sont convertis en régions de données de jauge compatibles avec SQL Server 2014 Reporting Services (SSRS)

Traité par le processeur de rapports SQL Server 2014 Reporting Services (SSRS).
Éléments de rapport personnalisés Dundas 2005 Chart avec fonctionnalités non prises en charge Mise à niveau non effectuée.

Traité 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.

Traité 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 des URI dans Concepteur de rapports dans SQL Server 2014 SQL Server Data Tools (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.

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.

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.

Notes

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 Upgrading Reports. 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 Upgrading Reports. 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 de l’éditeur de logiciels tiers 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 vers le nouveau format de définition de rapport et une copie de sauvegarde du rapport d’origine est enregistrée au format <nom rapport> - 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 2014 de SQL Server Data Tools ou 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 la chargeant sur un serveur de rapports SQL Server 2014 Reporting Services (SSRS) à l’aide du Gestionnaire de rapports. Pour plus d’informations, consultez 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.

Voir aussi

Mettre à niveau et migrer Reporting Services
Modifications importantes de SQL Server Reporting Services dans SQL Server 2014
Changements de comportement apportés à SQL Server Reporting Services dans SQL Server 2014
Fonctionnalités supprimées de SQL Server Reporting Services dans SQL Server 2014
Éléments de rapports personnalisés
Mettre à niveau une base de données du serveur de rapports