Partager via


Extensions pour SQL Server Reporting Services (SSRS)

Le serveur de rapports dans SQL ServerReporting Services utilise des extensions pour modulariser les types d’entrée ou de sortie qu’il accepte pour l’authentification, le traitement des données, le rendu des rapports et la remise des rapports. Cela permet aux installations existantes de Reporting Services de tirer parti des nouvelles normes logicielles de l'industrie, telles qu'un nouveau schéma d'authentification ou un type personnalisé de source de données. Le serveur de rapports prend en charge les extensions d’authentification personnalisées, les extensions de traitement des données, les extensions de traitement des rapports, les extensions de rendu et les extensions disponibles pour les utilisateurs sont configurables dans le fichier de configuration RSReportServer.config. Par exemple, vous pouvez limiter les formats d'exportation que la visionneuse de rapport est autorisée à utiliser. 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 de traitement des rapports sont facultatives, mais nécessaires si vous voulez prendre en charge la diffusion des rapports ou les contrôles personnalisés.

Cette rubrique décrit les extensions qui sont facilement disponibles dans Reporting Services.

Extensions de sécurité

Les extensions de sécurité sont utilisées pour authentifier et autoriser les utilisateurs et les groupes sur un serveur de rapports. L’extension de sécurité par défaut est basée 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 basée sur des formulaires pour le déploiement Internet ou extranet). Une seule extension de sécurité peut être utilisée dans une seule installation de Reporting Services. Vous pouvez remplacer l’extension de sécurité d’authentification Windows par défaut, mais vous ne pouvez pas l’utiliser en même temps qu’une extension de sécurité personnalisée.

Extensions de traitement des données

Les extensions de traitement des données sont utilisées pour interroger une source de données et renvoyer un jeu de lignes aplati. Reporting Services utilise différentes extensions pour interagir avec différents types de sources de données. Vous pouvez utiliser les extensions incluses dans Reporting Services ou développer vos propres extensions. Les extensions de traitement des données pour SQL Server, Analysis Services, Oracle, SAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB et les sources de données ODBC sont fournies. Reporting Services peut également utiliser n’importe quel fournisseur de données ADO.NET. Les extensions de traitement des données traitent les requêtes du composant Du processeur de rapports en effectuant les tâches suivantes :

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

  • Analysez une requête et retournez une liste de noms de champs.

  • Exécutez une requête sur la source de données et retournez un ensemble de lignes.

  • Transmettez des paramètres à une requête, si nécessaire.

  • Effectuez une itération dans l’ensemble de lignes et récupérez des données.

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

  • Analysez une requête et retournez une liste de noms de paramètres utilisés dans la requête.

  • Analysez une requête et retournez la liste des champs utilisés pour le regroupement.

  • Analysez une requête et retournez la liste des champs utilisés pour le tri.

  • Fournissez un nom d’utilisateur et un mot de passe pour vous connecter à la source de données.

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

  • Effectuez une itération dans les lignes et récupérez les métadonnées auxiliaires.

Extensions de rendu

Les extensions de rendu transforment les données et les informations de disposition du processeur de rapports dans un format spécifique à l’appareil. Reporting Services inclut sept extensions de rendu : HTML, Excel, CSV, XML, Image, PDF et Microsoft Word.

  • Extension de rendu HTML Lorsque vous demandez un rapport à partir d’un serveur de rapports via un navigateur Web, le serveur de rapports utilise l’extension de rendu HTML pour afficher le rapport. L’extension de rendu HTML génère tout le code HTML à l’aide de l’encodage UTF-8. Pour plus d’informations, consultez Rendu au format HTML (Générateur de rapports et SSRS) et Planification pour la prise en charge de Reporting Services et du navigateur Power View (Reporting Services 2014).

  • Extension de rendu Excel L’extension de rendu Excel affiche des rapports qui peuvent être affichés et modifiés dans Microsoft Excel 97 ou version ultérieure. Cette extension de rendu crée des fichiers au format BIFF (Binary Interchange File Format). BIFF est le format de fichier natif pour les données Excel. Les rapports affiché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 et SSRS).

  • Extension de rendu CSV L’extension de rendu Comma-Separated Valeur (CSV) restitue les rapports dans des fichiers texte brut délimités par des virgules, sans mise en forme. Les utilisateurs peuvent ensuite ouvrir ces fichiers avec une application de feuille de calcul, telle que Microsoft Excel ou tout autre programme qui lit des fichiers texte. Pour plus d’informations, consultez Exportation vers un fichier CSV (Générateur de rapports et SSRS).

  • Extension de rendu XML L’extension de rendu XML affiche 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 transformer le rapport en un autre schéma XML à utiliser par une autre application. Le code XML généré par l’extension de rendu XML est encodé en UTF-8. Pour plus d’informations, consultez Exportation vers XML (Générateur de rapports et SSRS).

  • Extension de rendu d’image L’extension de rendu d’image restitue des rapports sur des bitmaps ou des métafichiers. L’extension peut afficher des rapports dans les formats suivants : BMP, EMF, GIF, JPEG, PNG, TIFF et WMF. Par défaut, l’image est affichée au format TIFF, qui peut être affichée avec la visionneuse d’images par défaut de votre système d’exploitation (par exemple, Visionneuse d’images windows et télécopie). Vous pouvez envoyer l’image à une imprimante à partir de la visionneuse. L’utilisation de l’extension de rendu d’image pour restituer des rapports garantit que le rapport ressemble à celui de chaque client. (Lorsqu’un utilisateur affiche un rapport au format HTML, l’apparence de ce rapport peut varier en fonction de la version du navigateur de l’utilisateur, des paramètres du navigateur de l’utilisateur et des polices disponibles.) L’extension de rendu d’image affiche le rapport sur le serveur, de sorte que tous les utilisateurs voient la même image. Étant donné que 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 et SSRS).

  • Extension de rendu PDF L’extension de rendu PDF affiche des rapports dans des fichiers PDF qui peuvent être ouverts et affichés avec Adobe Acrobat 6.0 ou version ultérieure. Pour plus d’informations, consultez Exportation vers un fichier PDF (Générateur de rapports et SSRS).

  • Extension de rendu word L’extension de rendu Microsoft Word affiche un rapport en tant que document Word compatible avec Microsoft Office Word 2000 ou version ultérieure. Pour plus d’informations, consultez Exportation vers Microsoft Word (Générateur de rapports et SSRS).

Extensions de traitement des rapports

Les extensions de traitement des rapports peuvent être ajoutées pour fournir un traitement de rapport personnalisé pour les éléments de rapport qui ne sont pas inclus dans Reporting Services. Par défaut, un serveur de rapports peut traiter des tables, des graphiques, des matrices, des listes, des zones de texte, des images et tous les autres éléments de rapport. Si vous souhaitez ajouter des fonctionnalités spéciales à un rapport qui nécessitent un traitement personnalisé pendant l’exécution du rapport (par exemple, si vous souhaitez incorporer une carte Microsoft MapPoint), vous pouvez créer une extension de traitement de rapport pour ce faire.

Extensions de livraison

L’application de traitement en arrière-plan utilise des extensions de livraison pour envoyer des rapports à différents emplacements. Reporting Services inclut une extension de remise de courrier électronique et une extension de remise de partage de fichiers. L’extension de remise par courrier électronique envoie un message électronique via le protocole SMTP (Simple Mail Transport Protocol) qui inclut le rapport lui-même ou un lien URL vers le rapport. Des notifications courtes sans lien URL ni rapport peuvent également être envoyées aux pagers, téléphones ou autres appareils. L'extension de transfert pour partage de fichiers enregistre les rapports dans un dossier partagé sur votre réseau. Vous pouvez spécifier un emplacement, un format de rendu et un nom de fichier, et remplacer les options du fichier que vous créez. Vous pouvez utiliser la distribution via partage de fichiers pour l’archivage des rapports rendus et dans le cadre d’une stratégie de gestion de rapports très volumineux. Les extensions de livraison fonctionnent conjointement avec les abonnements. Lorsqu’un utilisateur crée un abonnement, l’utilisateur choisit l’une des extensions de remise disponibles pour déterminer la façon dont le rapport est remis.