Publication de rapports sur un serveur de rapports

Après avoir conçu et testé un rapport ou un ensemble de rapports, vous pouvez utiliser le Concepteur de rapports pour les publier sur un serveur de rapports de production. La publication d'un rapport sur un serveur de test est un processus identique à la publication d'un rapport sur un serveur de production. Dans le Concepteur de rapports de Business Intelligence Development Studio, les termes publier et déployer sont interchangeables.

Avant de publier un rapport, vous devez bénéficier de l'autorisation de le faire. La possibilité d'ajouter du contenu à un serveur de rapports est définie via la sécurité basée sur les rôles définie par l'administrateur de votre serveur de rapports. Les opérations de publication sont généralement autorisées par le biais du rôle Serveur de publication. Pour plus d'informations sur les autorisations requises, consultez Rôle Serveur de publication ainsi que l'administrateur de votre serveur de rapports.

Publication de plusieurs rapports

Lorsque vous publiez un projet de rapport, vous publiez tous les rapports de ce projet. Le Concepteur de rapports gère plusieurs configurations de projet et propose trois configurations par défaut : DebugLocal, Debug et Production. Vous pouvez utiliser la configuration DebugLocal pour afficher un aperçu des rapports dans une fenêtre d'aperçu locale, la configuration Debug pour publier des rapports sur un serveur de test et la configuration Production pour publier des rapports sur un serveur de production. Vous pouvez également ajouter des configurations supplémentaires, par exemple, une configuration qui publie les rapports sur un serveur de test.

Vous pouvez définir plusieurs propriétés pour une configuration de projet de rapport.

Propriété

Description

StartItem

Propriété de débogage qui contient le nom du rapport à afficher dans la fenêtre d'aperçu ou dans une fenêtre de navigateur lors de l'exécution du projet de rapport.

OverwriteDataSources

Propriété de déploiement qui indique si une source de données existante doit être ou non remplacée sur le serveur. Affectez à cette propriété la valeur False si vous ne voulez pas remplacer la source de données existante et la valeur True si vous voulez publier de nouveau les informations de la source de données sur le serveur.

TargetDataSourceFolder

Nom du dossier dans lequel les sources de données partagées publiées sont stockées. Si vous ne spécifiez pas de dossier, la source de données est publiée dans le même dossier que le rapport. Si le dossier n'existe pas sur le serveur de rapports, le Générateur de rapports le crée lors de la publication des rapports.

Lors de la publication sur un serveur de rapports s'exécutant en mode natif, spécifiez le chemin complet de la hiérarchie des dossiers à partir de la racine. Par exemple, Dossier1/Dossier2/Dossier3.

Lors de la publication sur un serveur de rapports s'exécutant en mode intégré SharePoint, utilisez une URL pointant vers la bibliothèque SharePoint. Par exemple, http://<nom_serveur>/<site>/Documents/Mon_dossier.

TargetReportFolder

Nom du dossier dans lequel les rapports publiés sont stockés. Par défaut, il s'agit du nom du projet de rapport. Si le dossier n'existe pas sur le serveur de rapports, le Générateur de rapports le crée lors de la publication des rapports.

Lors de la publication sur un serveur de rapports s'exécutant en mode natif, spécifiez le chemin complet de la hiérarchie des dossiers à partir de la racine. Si un dossier se trouve dans un autre dossier, incluez le chemin du dossier à partir de la racine. Par exemple, Dossier1/Dossier2/Dossier3.

Lors de la publication sur un serveur de rapports s'exécutant en mode intégré SharePoint, utilisez une URL pointant vers la bibliothèque SharePoint. Par exemple, http://<nom_serveur>/<site>/Documents/Mon_dossier.

TargetServerURL

URL du serveur de rapports cible. Avant de publier un rapport, vous devez affecter à cette propriété une URL de serveur de rapports valide.

Lors de la publication sur un serveur de rapports s'exécutant en mode natif, utilisez l'URL du répertoire virtuel du serveur de rapports. Par exemple, http://serveur/reportserver ou https://serveurreportserver. Il s'agit du répertoire virtuel du serveur de rapports et non du Gestionnaire de rapports. Par défaut, le serveur de rapports est installé dans un répertoire virtuel nommé « reportserver ».

Lors d'une publication sur un serveur de rapports s'exécutant en mode intégré SharePoint, utilisez une URL vers un sous-site ou un site de niveau supérieur SharePoint. Si vous ne spécifiez aucun site, le site de premier niveau par défaut est utilisé. Par exemple, http://nomserveur, http://nomserveur/site ou http://nomserveur/site/sous-site.

Vous pouvez publier sur tous les serveurs de rapports dont la version est identique à celle du Concepteur de rapports avec lequel vous travaillez. Vous pouvez également procéder à une publication dans une version ultérieure du serveur de rapports. Pour plus d'informations, consultez Mise à niveau de rapports.

Dans la mesure du possible, publiez toujours les rapports sur un serveur sécurisé via une connexion HTTPS. En spécifiant un serveur sécurisé, vous protégez la définition de rapport et les données d'authentification d'une éventuelle interception lors de la publication du rapport.

Création et déploiement

Il existe trois manières de déboguer ou de déployer les rapports d'un projet :

  • Dans le menu Débogage, cliquez sur Démarrer.

  • Cliquez sur le bouton Démarrer.

  • Appuyez sur la touche F5.

Deux propriétés du Gestionnaire de configuration déterminent dans chaque projet la manière dont le Concepteur de rapports exécute un projet de rapport : la propriété Build et la propriété Deploy. Il est possible d'accéder à toutes les propriétés du projet via les pages des propriétés du projet. Pour accéder à ces propriétés, dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet de rapport, puis cliquez sur Propriétés. Pour ouvrir le Gestionnaire de configuration, cliquez sur Gestionnaire de configuration.

Le tableau suivant décrit ces propriétés.

Valeur du paramètre

Résultats

La propriété Générer est sélectionnée.

Le Concepteur de rapports génère le projet de rapport et signale les erreurs dans la fenêtre Liste des tâches.

La propriété Générer n'est pas sélectionnée.

Le Concepteur de rapports ne génère pas le projet. Les erreurs sont uniquement détectées par le serveur de rapports ou le processus d'aperçu.

La propriété Déployer est sélectionnée.

Les rapports du projet sont publiés sur le serveur de rapports conformément aux propriétés de déploiement définies pour le projet.

La propriété Déployer n'est pas sélectionnée.

Le Concepteur de rapports affiche le rapport dans une fenêtre d'aperçu locale.

Pour savoir comment publier des rapports, consultez :

Publication d'un seul rapport

Si vous ne souhaitez pas publier tous les rapports d'un projet, vous pouvez choisir d'en publier un seul. Pour cela, sélectionnez une configuration qui déploie le rapport (par exemple Production), cliquez avec le bouton droit sur ce rapport, puis cliquez sur Exécuter. L'URL du serveur et le dossier cibles doivent être configurés comme expliqué précédemment dans cette rubrique.

Création et déploiement

Vous pouvez non seulement exécuter un projet ou un rapport selon la procédure décrite précédemment dans cette rubrique, mais aussi le créer ou le déployer directement. Ces options sont disponibles lorsque vous cliquez avec le bouton droit sur un rapport ou un projet et lorsque vous affichez le menu Générer pour la solution ou le projet de votre choix. Elles sont décrites dans le tableau ci-dessous.

Option

Description

Générer

Le projet ou les rapports sont créés, mais pas déployés ni affichés. Cette option peut s'utiliser pour rechercher d'éventuelles erreurs dans le rapport.

Déployer

Le projet ou les rapports sont créés et déployés. Si la configuration en cours génère les rapports mais ne les déploie pas, un rapport s'affiche dans la fenêtre Aperçu. Si la configuration en cours déploie le rapport, le ou les rapports sont publiés sur le serveur de rapports. La différence entre Déployer et Démarrer (ou Exécuter) réside dans le fait que la fenêtre de navigateur ne s'ouvre pas lorsque vous utilisez la fonction Déployer.