web-dev-qa-db-fra.com

Comment fonctionne le déploiement SSRS?

Nous travaillons actuellement sur une application où il nous est demandé de générer des rapports. Notre choix immédiat était d'utiliser SSRS. Après avoir étudié les tutoriels, nous avons terminé avec succès la conception de tous les rapports. Cependant, je ne savais pas comment déployer un projet SSRS pour les afficher dans un environnement graphique.

Mes questions sont:

  • Où devrions-nous déployer ce projet?
  • Si nous déployons dans IIS, quel serveur l’exécutera?
  • Est-ce que IIS a la capacité de les exécuter?
  • Avons-nous besoin d'un serveur de rapports pour exécuter ces rapports?

S'il vous plaît n'importe quelle clarification concernant ces aspects. 

Je sais comment créer des rapports, mais je me débattre avec les concepts de base du SSRS. C'EST À DIRE. J'ai besoin de plus d'informations sur la configuration dans un environnement de production.

13
Sai Avinash

Il y a trois parties dans chaque rapport, couvrons-les d'abord:

  1. Une source de données qui est la chaîne de connexion ou l'équivalent pour parler à une base de données, un service ou un fichier à plat. Cela peut être contenu dans le rapport ou partagé. Les problèmes partagés dans la mesure où une source de données partagée peut être utilisée par un ou plusieurs rapports.

  2. Un jeu de données qui est une requête, une procédure ou une structure d'obtention de données à utiliser dans un rapport. Cela peut également être contenu dans un rapport ou partagé. Encore une fois, partagé peut être utilisé avec un ou plusieurs rapports et peut être mis en cache sur un serveur.

  3. Le rapport lui-même. Pour la plupart, le langage RDL est un langage Microsoft propriétaire basé sur XML qui utilise un ou plusieurs éléments de table, de matrice, de graphique ou autre, et présente des données qui ont été formatées pour être affichées dans un ou plusieurs jeux de données communiquant avec une ou plusieurs sources de données. .

Le déploiement de la manière la plus simple possible peut être audacieux au bas de l'écran si vous connaissez bien Business Intelligence Development Studio. Cependant, certaines vérifications doivent être effectuées en partant du haut vers le bas:

  1. Avez-vous une instance SSRS s'exécutant sur une instance locale ou un serveur d'un domaine avec lequel vous pouvez parler? Vous devez vous assurer que le serveur qui exécute SSRS est réellement opérationnel. Sur l'ordinateur d'installation, vous devriez le trouver très simplement avec Tous les programmes> Microsoft SQL Server (version)> Outils de configuration> Gestionnaire de configuration de Reporting Services. Une fois que cet outil est disponible, il tente d’inviter une fenêtre avec ServerName et Report Server Instance. L'instance par défaut est généralement MSSQLSERVER pour SQL Server Standard ou supérieur.

  2. Si cela fonctionne bien, sinon vous n'avez jamais installé SSRS ou le service n'est pas en cours d'exécution.

    ** Si vous pensez l'avoir fait, il se peut que le service ne soit pas encore exécuté. Revenez dans Tous les programmes> Microsoft SQL Server (vers)> Outils de configuration> Gestionnaire de configuration SQL Server. Cela montrera tous les services que SQL Server est en train d’exécuter, y compris SSRS s’il a été installé correctement. Le cas échéant, accédez à "Services SQL Server" dans le volet de gauche et vous devriez voir l'équivalent de "SQL Server Reporting Services (instance SQL)". S'il est arrêté, démarrez-le. Si ce n'est pas le cas, vous devez vous assurer que l'installation de SSRS a été réussie ou peut-être sur une autre machine.

  3. Si 2 a réussi, vous pouvez cliquer sur "Connecter" et vous avez maintenant quelques panneaux à gauche. Pour le moment, le déploiement doit se concentrer sur deux de ces volets, "URL du service Web" et "URL du gestionnaire de rapports". L'un est le service réel et l'autre est simplement un lieu d'hébergement que l'utilisateur verra. Cliquez sur "URL du gestionnaire de rapports". Vous devriez voir un répertoire virtuel, puis un lien comme ci-dessous. Cliquez sur ce lien et vous devriez pouvoir entrer.

    http:// (servername)/Reports
    

    Si vous ne pouviez pas entrer, c'est probablement parce que vous n'êtes pas l'administrateur qui a installé SSRS ou un administrateur équivalent. Vous devez être un administrateur sur le serveur qui a installé SSRS puis cliquez sur ce site. Une fois dedans, vous devez ajouter des utilisateurs pertinents sous "Paramètres du site" en haut à droite sous Sécurité. Vous devez non seulement faire cela, mais également sous "Paramètres des dossiers", refaire cette opération. Si vous déployez et modifiez des rapports, vous souhaiterez être un "administrateur" pour les premiers paramètres du site et un "gestionnaire de contenu" pour le second. Nous devons nous assurer que les utilisateurs dédiés peuvent accéder à cette page avant de continuer, pour que cela soit possible.

  4. Une fois que vous avez terminé, revenez au gestionnaire de configuration SSRS et cliquez sur "URL du service Web" dans le volet de gauche. Vous devriez voir un répertoire virtuel, "ReportServer" par défaut et une section d'identification généralement définie sur le port 80. Ci-dessous, l'URL la plus courante. Cliquez dessus et assurez-vous que vous pouvez également consulter ce site.

    http:// (servername)/ReportServer
    

    Avez-vous remarqué que cette URL est similaire mais différente de celle indiquée ci-dessus? C’est une étape importante qui manque à beaucoup de personnes novices dans le SSRS et dont le processus de déploiement ne fonctionne pas.

  5. Si vous pouvez utiliser les deux URL ci-dessus, vous êtes maintenant prêt à configurer une solution pour le déploiement. La méthode la plus simple pour déployer du code sur un serveur SSRS consiste à ajouter Visual Studio intitulé "Business Intelligence Development Studio". Vous obtenez ceci alors que vous devriez avoir installé SSRS. Toutefois, si vous utilisez une machine différente, vous pouvez obtenir cette extension avec SQL Server Standard avec les outils avancés ou SQL Enterprise. Pour arriver à cela, le versionnage est bizarre, ils doivent faire correspondre Visual Studio Edition à la version SQL Server EXCEPT FOR SQL 2012, c'est-à-dire VS 2010. Si vous n'êtes pas sûr de pouvoir y accéder à nouveau sous Tous les programmes> Microsoft SQL Server (vers)> Business Intelligence Development Studio OR Outils de données SQL Server.

  6. Une fois que vous avez cet outil, vous devez l’ouvrir et créer un nouveau projet "Projet Report Server". Il existe des tutoriels sur la façon de travailler avec IDE, mais je souhaite me concentrer sur le déploiement. Vous devriez donc généralement avoir un ou plusieurs projets sous une solution. Cliquez avec le bouton droit sur le projet et choisissez les propriétés. Pour le déploiement de SSRS, c’est là où tout est terminé. Les propriétés principales sont en tant que telles (je ne reviendrai pas sur tout, vous pourriez en avoir plus)

     Overwrite Datasets: False is default (should be kept, you may override if need be)
     Overwrite DataSources: False is default (same as above)
     TargetDatasetFolder: Datasets(you can change if need be)
     TargetDataSourceFolder: Data Sources(same as above)
     TargetServerURL: (blank)
    

    La principale clé du déploiement de SSRS à laquelle 80% des personnes sont confondues en premier est que vous déployez à l’URL SERVICE, PAS LE GESTIONNAIRE DE RAPPORT. Donc, vous mettriez dans http: // (nom_serveur)/ReportServer dans TARGETSERVERURL, pas dans l'autre. Tant de gens disent que le déploiement de SSRS ne fonctionnera tout simplement pas pour eux et qu’ils finissent par ne pas cibler correctement.

  7. Dernière étape: vous pouvez créer des dossiers et des sources de données et même les déployer simultanément vers plusieurs emplacements. Mais attention, c’est une chose puissante à mettre en place et à prendre en compte. En haut de Visual Studio, un ruban pour "Gestion de la configuration" est sélectionné par défaut pour afficher le menu déroulant "Débogage". Cliquez sur la flèche déroulante. Vous devriez voir un ou plusieurs projets que vous avez et vous pouvez choisir de simplement "Construire" ou aussi de cocher également l'option "Déployer". Cela vous aidera si vous souhaitez créer et déployer dans plusieurs environnements ou si vous pouvez également configurer une autre configuration pour différents environnements pour QA, DEV, PROD, etc. ici également.

    Si vous voulez juste commencer à utiliser BIDS, suivez l’étape 6, cliquez avec le bouton droit de la souris sur un projet et choisissez "DEPLOYER". Cela déploiera d’abord tous les objets partagés (mais pas écrasé s’il est défini sur false), puis des rapports. mettez également en surbrillance les éléments individuels et choisissez le déploiement.

44
djangojazz

Vous devez d’abord créer le dossier, puis déployer le rapport.

Vous devrez définir l'URL et le dossier en cliquant avec le bouton droit de la souris sur le projet dans l'explorateur de solutions. Ici, vous pouvez définir l’URL ainsi que l’emplacement du dossier.

À peu près à mi-chemin sur ce lien, vous trouverez un aperçu visuel détaillé du déploiement d’un rapport . http://www.codeproject.com/Articles/194097/SSRS-Series-Part-I-Various- modes de création de rapport

J'espère que cela vous aidera à bien démarrer!

0
Sewder