Serveur de rapports

Le serveur de rapports est le composant principal de Reporting Services. Il est mis en œuvre en tant que service Microsoft Windows et service Web fournissant une infrastructure de transformation parallèle et optimisée pour le traitement et le rendu des rapports. Le service Web met en présence un ensemble d'interfaces de programmation que les applications clientes peuvent utiliser pour accéder aux serveurs de rapports. Le service Windows assure des services d'initialisation, de planification et de remise ainsi que la maintenance du serveur. Ces services fonctionnent conjointement et constituent une seule et unique instance du serveur de rapports.

Grâce à ses sous-composants, le serveur de rapports traite les demandes de rapports et tient à disposition les rapports pour l'accès à la demande ou la distribution planifiée. Les sous-composants des serveurs de rapports englobent des processeurs et des extensions. Les processeurs représentent le pivot du serveur de rapports. Ils prennent en charge l'intégrité du système de rapports et ne peuvent être ni modifiés ni étendus. Les extensions sont également des processeurs, mais elles assurent des fonctions très spécifiques. Reporting Services comprend une ou plusieurs extensions par défaut pour chaque type d'extension pris en charge. Les développeurs tiers peuvent créer des extensions supplémentaires pour remplacer ou étendre les capacités de traitement du serveur de rapports. Pour en savoir plus sur les interfaces de programmation disponibles pour les développeurs d'applications, consultez Introducing Reporting Services Programming.

Processeurs

Le serveur de rapports comprend deux processeurs qui assurent les traitements préliminaire et intermédiaire des rapports ainsi que des opérations planifiées et de remise. Le processeur de rapports récupère la définition du rapport ou le modèle, combine des informations de mise en page avec des données provenant de l'extension pour le traitement des données et présente le rapport au format requis. Le processeur de planification et de livraison traite les rapports déclenchés par une planification et remet les rapports aux destinations cibles. Pour plus d'informations sur chaque processeur, consultez Processeur de rapports et Processeur de planification et de livraison.

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 stockage interne pour une seule installation Reporting Services ou pour plusieurs serveurs de rapports intégrés à 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). Il n'est possible d'utiliser qu'une seule extension de sécurité par installation Reporting Services unique. 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 servent à interroger une source de données et à retourner un ensemble de lignes en deux dimensions (flattened rowsets). Reporting Services utilise différentes extensions pour interagir avec différents types de sources de données. Vous avez le choix entre les extensions prévues dans Reporting Services, mais vous pouvez également développer vos propres extensions. Des extensions pour le traitement des données des sources SQL Server, Analysis Services, Oracle, OLE DB et ODBC sont fournies. Reporting Services peut également utiliser n'importe quel fournisseur de données ADO.NET. Les extensions de traitement de données 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.

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 propose six extensions de rendu : HTML, Excel, CSV, XML, Image et PDF.

  • Extension de rendu HTML. Lorsque vous demandez un rapport auprès du serveur de rapports via un navigateur Web, le serveur utilise l'extension de rendu HTML pour effectuer la présentation du rapport. L'extension de rendu HTML génère l'ensemble du HTML selon la norme de codage UTF-8. Pour plus d'informations, consultez Conception pour une sortie HTML et Prise en charge des navigateurs dans Reporting Services.
  • 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 version ultérieure. Cette extension de rendu crée des fichiers au format BIFF (Binary Interchange File Format), le format de fichiers natif pour les données Excel. Les rapports présentés dans Microsoft Excel prennent en charge toutes les fonctionnalités disponibles pour n'importe quelle feuille de calcul. Pour plus d'informations, consultez Conception pour une sortie Microsoft Excel.
  • Extension de rendu CSV. L'extension de rendu CSV (Comma-Separated Value) 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 Conception pour une sortie CSV.
  • Extension de rendu XML. L'extension de rendu XML effectue le rendu des 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 de codage UTF-8. Pour plus d'informations, consultez Conception pour une sortie XML.
  • Extension de rendu d'image. L'extension de rendu de type 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 Conception pour une sortie image.
  • 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 Conception pour une sortie PDF.

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 rapports 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 tous les autres éléments de rapport décrits dans Utilisation des éléments 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), créez une extension pour le traitement de ce rapport.

Extensions de remise

Le Processeur de planification et de livraison utilise des extensions de remise pour remettre les rapports à divers emplacements. Reporting Services comprend une extension de remise par courrier électronique 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.

Voir aussi

Concepts

Administration du service Web Report Server et du service Windows Report Server
Vue d'ensemble des composants Reporting Services
Base de données de Report Server
Sécurisation de Reporting Services
Sources de données prises en charge par Reporting Services

Autres ressources

Reporting Services Extensions
Remise de rapports par abonnements
Implementing a Security Extension
Implementing a Data Processing Extension

Aide et Informations

Assistance sur SQL Server 2005