Utiliser une source de données externe pour les données des abonnés (abonnements pilotés par les données)
Dans un abonnement piloté par les données, les données d'abonnement dynamiques sont fournies par une requête ou une commande qui récupère les données à partir d'une source de données externe. Il est possible de récupérer les données d'abonnement à partir de n'importe quelle source de données gérée qui répond aux impératifs du traitement des abonnements pilotés par les données. La syntaxe de la requête ou de la commande doit être valide pour l'extension de traitement de données installée avec votre serveur de rapports.
Exigences en matière de traitement des données
Reporting Services utilise les extensions pour le traitement des données afin de récupérer les données d’abonnement. Les types de sources de données recommandés incluent :
Bases de données relationnelles SQL Server
Bases de données Oracle
Sources de données d’exploration de données et multidimensionnelles d’Analysis Services
Sources de données XML
Lorsque vous utilisez l'extension de traitement de données XML pour les données d'abonné, veillez à augmenter les paramètres de délai d'expiration des requêtes dans l'abonnement. L'extension de traitement des données XML utilise des millisecondes (et non des secondes) pour les valeurs de délai d'attente des requêtes. Si vous n'augmentez pas la valeur du délai d'expiration, l'abonnement peut échouer en raison d'un temps de traitement insuffisant.
Essayez de ne pas utiliser l'option Les informations d'identification ne sont pas requises lors de la configuration de la connexion à la source de données de l'abonné. Il est recommandé d'utiliser les informations d'identification stockées pour utiliser l'extension de traitement de données XML pour récupérer les données d'abonnement au moment de l'exécution.
Vous serez peut-être en mesure d'utiliser d'autres types de données pris en charge, mais il n'est pas certain qu'ils fonctionnent tous. Par exemple, les types de sources de données suivants ne peuvent pas être utilisés pour les données d'abonné :
Bases de données SAP Netweaver BI
Modèles de rapport
Si vous disposez d’une extension de traitement de données que vous voulez utiliser dans les abonnements pilotés par les données, cette extension doit implémenter les interfaces IDbCommand et IDataReader . L'extension de traitement des données doit prendre en charge une exécution de requête schéma exclusivement. Cette requête permet de récupérer les métadonnées des colonnes lors de la conception, afin que les utilisateurs puissent mapper les colonnes aux options de remise et aux paramètres de rapport dans la définition d'abonnement. L'exécution de requêtes schéma exclusivement intervient très tôt dans le processus, lorsque l'utilisateur définit l'abonnement.
Exigences liées aux requêtes
Lorsque vous créez une requête qui récupère les données d'abonnement, gardez à l'esprit les points suivants :
Vous ne pouvez créer qu'une seule requête pour l'abonnement.
La requête doit renvoyer toutes les valeurs que vous souhaitez utiliser pour les options de remise et spécifier les paramètres du rapport.
Le serveur de rapports crée une remise de rapport pour chaque ligne du jeu de résultats. Si le jeu de résultats comprend 300 lignes, le serveur de rapports tente de fournir 300 rapports.
Définir les options de livraison avec des données variables provenant d'une base de données d'abonnés
Vous pouvez utiliser les données de la base de données d'abonnés pour personnaliser les options de remise de chaque destinataire. Le type d'extension de remise que vous utilisez détermine les options disponibles. Si vous utilisez l'extension de remise par messagerie électronique du serveur de rapports, la requête doit contenir une adresse de messagerie pour chaque abonné. Si vous utilisez la livraison par partage de fichiers, les données d'abonné doivent inclure des valeurs qui peuvent être utilisées pour créer des fichiers de rapport spécifiques à l'abonné ou pour fournir une destination pour la livraison. Pour plus d’informations, consultez Remise par courrier électronique dans Reporting Services.
Transmission de valeurs de paramètres de la base de données d'abonnés au rapport
Si vous créez un abonnement piloté par les données pour un rapport paramétré, vous pouvez utiliser des valeurs de paramètres variables pour personnaliser la sortie de chaque rapport. Par exemple, une base de données d'abonnés peut contenir des numéros d'identification d'employés, des dates d'embauche, des postes et des adresses de lieux de travail dont vous pouvez vous servir pour filtrer les données du rapport. Si le rapport accepte des paramètres basés sur ces données de colonnes, vous pouvez mapper le paramètre à la colonne appropriée.
Lors du mappage de champs d'abonné à des paramètres de rapport, vérifiez que les types de données et les longueurs de colonnes sont compatibles. En cas de non-concordance de type de données, une erreur se produit lors du traitement de l'abonnement. Pour en savoir plus sur l’utilisation des données dans un rapport paramétrable, consultez Créer un abonnement piloté par les données (Tutoriel SSRS).
Modification de la source de données de l’abonné
Les modifications suivantes apportées à la source de données peuvent empêcher l'exécution de l'abonnement :
suppression des colonnes référencées dans l'abonnement ;
modification de la structure de la table de la source de données ;
modification du type de données et de diverses propriétés de colonne.
Si vous procédez à des modifications de ce type, vous devez mettre à jour l'abonnement.