Planifier la conception de rapports et le déploiement de rapports

SQL Server Reporting Services propose plusieurs approches pour créer et déployer des rapports paginés. Découvrez comment planifier un outil de création de rapports et un environnement de serveur de rapports qui fonctionnent ensemble.

Cette rubrique offre une vue d’ensemble de la prise en charge de la définition de rapport par les composants Reporting Services. Une définition de rapport est un fichier XML écrit dans le langage RDL (Report Definition Language) ou RDLC (Report Definition Language for Clients). Chaque définition de rapport est conforme à une version de schéma spécifique qui est indiquée au début du fichier.

Les fichiers RDL sont créés dans le Concepteur de rapports au sein de projets SQL Server Data Tools – Business Intelligence et dans le Générateur de rapports. Les fichiers RDLC, eux, sont élaborés à l’aide des contrôles ReportViewer inclus dans Visual Studio.

Versions de schéma RDL

Le tableau suivant répertorie chaque version disponible du schéma et l'abréviation utilisée dans le reste de cet article :

Abréviation Version de schéma
2016 RDL https://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition
RDL 2010 https://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition
RDL 2008 https://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition
RDL 2005

RDLC 2005
https://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition
RDL 2000 https://schemas.microsoft.com/sqlserver/reporting/2003/10/reportdefinition

Pour plus d'informations sur RDL et les schémas RDL, consultez les ressources suivantes :

Pour plus d’informations sur les contrôles ReportViewer, consultez Contrôles ReportViewer (Visual Studio).

Prise en charge du serveur de rapports et du schéma RDL

Un fichier de définition de rapport peut être déployé sur un serveur de rapports SQL Server 2016 (13.x) Reporting Services ou version plus récente (SSRS) de différentes manières :

  • Concepteur de rapports : déployez un rapport issu du Concepteur de rapports dans SQL Server Data Tools – Business Intelligence.

  • Générateur de rapports : Enregistrez un rapport sur le serveur de rapports à partir du Générateur de rapports.

  • Portail web : chargez un rapport sur un serveur de rapports en mode natif sur le portail web.

  • SharePoint : Chargez un rapport vers un site SharePoint configuré avec un serveur de rapports en mode SharePoint.
  • Programmatiquement : Publiez programmatiquement un rapport à l'aide des interfaces API SOAP vers un serveur de rapports. Pour plus d'informations, consultez Report Server Web Service.

Le tableau suivant indique version par version le schéma RDL pris en charge pour le serveur de rapports.

Version de serveur de rapports Version de schéma RDL
SQL Server 2016 2016 RDL

RDL 2010

RDL 2008

RDL 2005

RDL 2000
SQL Server 2014 (12.x)

ou

SQL Server 2012 (11.x)

ou

SQL Server 2008 R2 (10.50.x)
RDL 2010

RDL 2008

RDL 2005

RDL 2000
SQL Server 2008 (10.0.x) RDL 2008

RDL 2005

RDL 2000

Lorsque vous téléchargez ou publiez une définition de rapport vers le serveur de rapports ou mettez à niveau un serveur de rapports qui contient des rapports, le serveur de rapports conserve la définition de rapport dans le format d'origine. Lors de la première utilisation, le serveur de rapports met à niveau le rapport dans la base de données du serveur de rapports dans un format binaire qui est conservé pour les vues suivantes. La définition de rapport (.rdl) proprement dite n'est pas mise à niveau.

Vous pouvez extraire du serveur de rapports une copie en lecture seule du fichier de définition de rapport (.rdl). Sur un serveur de rapports en mode natif, accédez au portail web, sélectionnez le rapport et choisissez Télécharger.

Dans un déploiement en mode SharePoint, accédez à la bibliothèque de documents, sélectionnez le rapport et choisissez Télécharger une copie.

Pour mettre à niveau la définition de rapport, vous devez ouvrir le rapport dans un environnement de création de rapports, comme SQL Server Data Tools, et l’enregistrer.

Pour plus d’informations sur les mises à niveau de rapports et les versions de schéma prises en charge, consultez Mettre à niveau des rapports (SSRS).

Prise en charge de la création et le déploiement de rapports

Les environnements de création de rapports sont le Concepteur de rapports dans les projets SQL Server Data Tools – Business Intelligence et le Générateur de rapports. Les environnements de création de rapports fournissent diverses fonctionnalités de prise en charge des rapports tels que :

  • Mettre à jour
  • Concevoir
  • Aperçu du rapport en mode local
  • Aperçu de rapports sur le serveur de rapports
  • Déploiement.

Le tableau suivant récapitule la prise en charge de la création et du déploiement de définitions de rapport pour les différentes versions de schéma :

Environnement de création Version RDL créée Version RDL de déploiement Versions de déploiement sur le serveur de rapports
Générateur de rapports SQL Server 2016 Crée RDL 2016

Mettre à niveau les anciennes versions RDL vers 2016 RDL
2016 RDL SQL Server 2016
Concepteur de rapports dans SQL Server 2016 Data Tools - Business Intelligence pour Microsoft Visual Studio 2015 Crée RDL 2016

Mettre à niveau les anciennes versions RDL vers 2016 RDL
2016 RDL SQL Server 2016
Concepteur de rapports dans SQL Server 2014 Data Tools - Business Intelligence pour Microsoft Visual Studio 2012

ou

Concepteur de rapports dans SQL Server 2012 Data Tools - Business Intelligence pour Microsoft Visual Studio 2012

ou

Concepteur de rapports dans SQL Server 2012 (11.x) Data Tools, inclus dans SQL Server 2012 (11.x)
Crée RDL 2010

Mettra à niveau les anciennes versions RDL vers RDL 2010
RDL 2010 SQL Server 2014 (12.x)

SQL Server 2012 (11.x)

SQL Server 2008 R2 (10.50.x)
Concepteur de rapports dans SQL Server 2008 R2 (10.50.x) Business Intelligence Development Studio Crée RDL 2010

Mettra à niveau les anciennes versions RDL vers RDL 2010
RDL 2010 SQL Server 2008 R2 (10.50.x)
Concepteur de rapports dans SQL Server 2008 (10.0.x) Business Intelligence Development Studio Crée RDL 2008

Mettra à niveau les anciennes versions RDL vers RDL 2008
RDL 2008 SQL Server 2008 (10.0.x)

Pour plus d’informations sur SQL Server Data Tools (SSDT), consultez les ressources suivantes :

contrôles ReportViewer

Un contrôle ReportViewer Visual Studio peut afficher un rapport .rdlc en mode de prévisualisation local ou en mode distant, ainsi qu’un fichier .rdl hébergé sur un serveur de rapports Reporting Services. Le tableau suivant fournit la liste des versions RDL prises en charge par les contrôles de ReportViewer pour le traitement local (.rdlc). La prise en charge RDL côté serveur est résumée dans la section Prise en charge du serveur de rapports et du schéma RDL.

Contrôle ReportViewer du produit Version de RDL pour la prévisualisation locale
Visual Studio 2015

Or

Visual Studio 2013

ou

Visual Studio 2012

ou

Visual Studio 2010
RDL 2008
Visual Studio 2005

ou

Visual Studio 2008
RDL 2005

Pour plus d’informations, consultez les ressources suivantes :