Architecture des composants

Le diagramme qui suit illustre l'architecture à trois niveaux d'un déploiement Reporting Services. Il présente la base de données du serveur de rapports et les sources de données dans la couche Données, les composants de serveur de rapports au niveau intermédiaire, ainsi que les applications clientes et les outils intégrés ou personnalisés dans la couche de présentation. Enfin, il décrit le flux des demandes et des données entre les composants serveur en indiquant quels composants envoient et récupèrent du contenu dans une banque de données. Pour plus d'informations sur l'établissement des connexions au moment de l'exécution, consultez Planification des services, des comptes et des connexions.

Diagramme de l'architecture

Diagramme de l'architecture Reporting Services

Architecture Reporting Services

Applications

Le serveur de rapports comprend trois applications exécutées au sein du même service Windows :

  • Le Gestionnaire de rapports représenté par le composant du même nom dans le diagramme. Il s'agit d'une application de navigateur qui offre un accès frontal au service Web Reporting Services.

  • Le service Web Reporting Services représenté par les composants de ce même service dans le diagramme. Cette application gère le traitement des rapports interactifs à la demande.

  • L'application de traitement en arrière-plan représentée par les composants du service Windows dans le diagramme. Cette application traite les rapports déclenchés par une planification et remet les rapports aux destinations cibles.

Pour plus d'informations sur chaque application, consultez Architecture du service (Reporting Services).

Stockage de données

Le serveur de rapports est un serveur sans état qui stocke toutes les propriétés, objets et métadonnées dans une base de données SQL Server. Les données stockées englobent les rapports publiés, les modèles de rapport et l'arborescence des dossiers fournissant l'adressage de tous les éléments gérés par le serveur de rapports. Une base de données de serveur de rapports offre un moyen de stockage interne pour une installation unique de Reporting Services ou pour plusieurs serveurs de rapports dans le cadre d'un déploiement avec montée en puissance parallèle.

Extensions

Le serveur de rapports prend en charge les extensions d'authentification personnalisée, de traitement des données, de traitement des rapports, de rendu et de remise. Un serveur de rapports nécessite au moins une extension d'authentification, une extension pour le traitement des données et une extension de rendu. Les extensions de remise et les extensions pour le traitement des rapports personnalisés sont facultatives, mais nécessaires si vous voulez prendre en charge la diffusion des rapports ou les contrôles personnalisés.

Extensions de sécurité

Les extensions de sécurité servent à authentifier et à autoriser des utilisateurs et des groupes sur un serveur de rapports. L'extension de sécurité par défaut repose sur l'authentification Windows. Vous pouvez également créer une extension de sécurité personnalisée pour remplacer la sécurité par défaut si votre modèle de déploiement nécessite une approche d'authentification différente (par exemple, si vous avez besoin d'une authentification à partir de formulaires pour le déploiement Internet ou extranet). Une seule extension de sécurité peut être employée dans une installation Reporting Services. Vous pouvez remplacer l'extension de sécurité pour l'authentification Windows utilisée par défaut, mais vous ne pouvez pas l'utiliser conjointement avec une extension de sécurité personnalisée.

Extensions pour le traitement des données

Les extensions pour le traitement des données sont utilisées pour interroger une source de données et retourner un ensemble de lignes aplati. Reporting Services utilise différentes extensions pour communiquer avec différents types de sources de données. Vous pouvez utiliser les extensions incluses dans Reporting Services ou bien développer vos propres extensions. Des extensions destinées aux sources de données SQL Server, Analysis Services, Oracle, SAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB et ODBC pour le traitement des données sont fournies. Reporting Services peut également faire appel à n'importe quel fournisseur de données ADO.NET. Ces extensions traitent les demandes de requêtes émises par le composant processeur de rapports en effectuant les tâches ci-dessous :

  • Ouvrir une connexion à une source de données.

  • Analyser une requête et renvoyer une liste de noms de champs.

  • Exécuter une requête avec une source de données et renvoyer un ensemble de lignes.

  • Passer des paramètres à une requête, le cas échéant.

  • Effectuer une itération dans l'ensemble de lignes et récupérer des données.

Certaines extensions peuvent également effectuer les tâches suivantes :

  • Analyser une requête et retourner la liste des noms de paramètres utilisés dans la requête.

  • Analyser une requête et retourner la liste des champs de regroupement.

  • Analyser une requête et retourner la liste des champs de tri.

  • Fournir un nom d'utilisateur et un mot de passe pour la connexion à la source de données.

  • Passer des paramètres avec plusieurs valeurs à une requête.

  • Effectuer une itération dans l'ensemble des lignes et récupérer des métadonnées auxiliaires.

Pour plus d'informations, consultez Ajout de données à un rapport (Générateur de rapports version 3.0 et SSRS).

Extensions de rendu

Les extensions de rendu convertissent les données et les informations de mise en page du processeur de rapports dans un format spécifique au périphérique. Reporting Services comprend sept extensions de rendu : HTML, Excel, CSV, XML, Image, PDF et Microsoft Word.

  • Extension de rendu HTML   Lorsque vous demandez un rapport auprès du serveur de rapports via un navigateur Web, le serveur de rapports utilise l'extension de rendu HTML pour le rendu du rapport. L'extension de rendu HTML génère l'ensemble du HTML selon la norme d'encodage UTF-8. Pour plus d'informations, consultez Rendu au format HTML (Générateur de rapports version 3.0 et SSRS) et Planification de la prise en charge des navigateurs.

  • Extension de rendu Excel   L'extension de rendu Excel effectue un rendu de rapport qu'il est possible d'afficher et de modifier dans Microsoft Excel 97 ou une version ultérieure. Cette extension de rendu crée des fichiers au format BIFF (Binary Interchange File Format), soit le format de fichier natif des données Excel. Les rapports générés dans Microsoft Excel prennent en charge toutes les fonctionnalités disponibles pour n'importe quelle feuille de calcul. Pour plus d'informations, consultez Exportation vers Microsoft Excel (Générateur de rapports version 3.0 et SSRS).

  • Extension de rendu CSV   L'extension de rendu CSV effectue le rendu des rapports dans des fichiers texte bruts aux valeurs délimitées par des virgules, sans aucune mise en forme. Les utilisateurs peuvent alors ouvrir ces fichiers avec un tableur (par exemple, Microsoft Excel) ou avec tout autre programme capable de lire des fichiers texte. Pour plus d'informations, consultez Exportation vers un fichier CSV (Générateur de rapports version 3.0 et SSRS).

  • Extension de rendu XML   L'extension de rendu XML restitue les rapports dans des fichiers XML. Ces fichiers XML peuvent ensuite être stockés ou lus par d'autres programmes. Vous pouvez également utiliser une transformation XSLT pour convertir le rapport dans un autre schéma XML utilisable par une autre application. Le langage XML généré par l'extension de rendu XML respecte la norme d'encodage UTF-8. Pour plus d'informations, consultez Exportation au format XML (Générateur de rapports version 3.0 et SSRS).

  • Extension de rendu d'image   L'extension de rendu d'image effectue le rendu des rapports dans des fichiers Bitmap ou des métafichiers. Les rapports sont rendus dans les formats suivants : BMP, EMF, GIF, JPEG, PNG, TIFF et WMF. Par défaut, l'image est rendue au format TIFF, lequel est pris en charge par l'afficheur d'images par défaut de votre système d'exploitation (par exemple Aperçu des images et des télécopies Windows). Vous pouvez imprimer l'image à partir du programme ayant servi à l'afficher. L'utilisation de l'extension de rendu de type image permet de s'assurer que le rendu de rapport a une présentation identique sur tous les clients. (Lorsqu'un utilisateur affiche un rapport au format HTML, l'apparence de ce rapport peut varier en fonction de la version du navigateur utilisé, des paramètres du navigateur et des polices disponibles). L'extension de rendu de type image effectue le rendu du rapport sur le serveur ; par conséquent, tous les utilisateurs voient la même image. Dans la mesure où le rapport est rendu sur le serveur, toutes les polices utilisées dans le rapport doivent être installées sur le serveur. Pour plus d'informations, consultez Exportation vers un fichier image (Générateur de rapports version 3.0 et SSRS).

  • Extension de rendu PDF   L'extension de rendu PDF effectue le rendu des rapports dans des fichiers PDF qu'il est possible d'ouvrir et d'afficher avec Adobe Acrobat 6.0 ou version ultérieure. Pour plus d'informations, consultez Exportation vers un fichier PDF (Générateur de rapports version 3.0 et SSRS).

  • Extension de rendu Microsoft Word   L'extension de rendu Microsoft Word permet de rendre un rapport sous la forme d'un document Word qui est compatible avec Microsoft Office Word 2000 ou versions ultérieures. Pour plus d'informations, consultez Exportation vers Microsoft Word (Générateur de rapports version 3.0 et SSRS).

Extensions pour le traitement des rapports

Des extensions pour le traitement des rapports peuvent être ajoutées afin d'assurer un traitement des rapports personnalisés contenant des éléments de rapport qui ne sont pas fournis avec Reporting Services. Par défaut, un serveur de rapports peut traiter tables, graphiques, matrices, listes, zones de texte, images et tout autre élément de rapport. Si vous voulez ajouter des fonctionnalités particulières à un rapport nécessitant un traitement personnalisé au cours de son exécution (par exemple, l'incorporation d'une carte Microsoft MapPoint), vous pouvez créer une extension pour le traitement de ce rapport.

Extensions de remise

L'application de traitement en arrière-plan utilise des extensions de remise pour remettre des rapports à différents emplacements. Reporting Services inclut une extension de remise par messagerie et une extension de remise dans un partage de fichiers. L'extension de remise par courrier électronique envoie, via le protocole SMTP (Simple Mail Transport Protocol), un message électronique qui englobe soit le rapport proprement dit, soit une URL pointant vers le rapport. Il est également possible d'envoyer de brefs messages de notification, sans URL ni rapport, vers des récepteurs de radiomessagerie, des téléphones ou d'autres périphériques. L'extension de remise dans un partage de fichiers enregistre les rapports dans un dossier partagé sur votre réseau. Vous pouvez spécifier un emplacement, un format de rendu, un nom de fichier ainsi que des options de remplacement pour le fichier créé. Utilisez la remise dans un partage de fichiers pour archiver des rapports présentés, mais aussi pour assurer une stratégie d'utilisation de rapports volumineux. Les extensions de remise fonctionnent avec les abonnements. Lorsqu'un utilisateur crée un abonnement, il peut choisir l'une des extensions de remise disponibles pour déterminer le mode de remise du rapport.