2017-09-26 3 views
0

Ceci est une question extrêmement vague parce que je ne sais pas assez pour savoir ce que je ne sais pas. Voici ma situation:Comment déployer une solution SSRS?

J'ai téléchargé SSDT et connecté à une source de données (une instance de base de données SQL Server). J'ai créé un rapport. Je peux prévisualiser le rapport dans VS. Je peux publier le rapport à partir du menu de construction VS et il est publié sur mon serveur de rapports local qui semble avoir été installé par défaut au http://localhost/reports. Je peux utiliser un navigateur pour aller à cette URL et voir le rapport que j'ai créé.

Maintenant, le problème est que tout cela est uniquement dans mon environnement de développement local. J'ai installé SSDT via Visual Studio et il a créé automatiquement mon serveur de rapports. Est-il possible d'installer un serveur de rapports sans installer Visual Studio et de publier les rapports à partir d'une solution de rapport à l'aide d'un MSI créé par un packager comme WiX? J'ai de la difficulté à trouver des informations sur la façon de faire.

Répondre

1

Le serveur de rapports est généralement installé lorsque vous installez SQL Server. Si vous souhaitez publier des rapports afin que d'autres puissent les utiliser, procédez comme suit:

  1. Accédez à votre solution VS et cliquez avec le bouton droit sur le projet, puis sélectionnez les propriétés.
  2. Définissez le TargetReportFolder (il sera créé s'il n'existe pas ). Cela reflète généralement le nom du groupe de rapports vous travaillez (par exemple, « Rapports RH »)
  3. Réglez le TargetServerURL au serveur de rapports sur votre boîte SQL Server par exemple http://mySQLServerBox/reportserver/
  4. Réglez le TargetServerVersion pour correspondre à votre Version d'installation SQL Server (SQL Server 2016 etc)
  5. Maintenant, vous pouvez simplement cliquer avec le bouton droit sur un rapport rdl dans VS et choisir déployer, vous pouvez également faire la même chose au niveau du dossier pour déployer tous les rapports en une fois.

Pour accéder aux rapports, rendez-vous sur le portail web qui sera généralement http://MySQLServerBox/reports

J'espère que c'est ce que vous cherchez ..

+0

Cela fonctionne localement, mais qu'en est-il si je dois distribuer les rapports à plusieurs groupes? Par exemple, nous avons un environnement de laboratoire de développement et nous avons un environnement de laboratoire d'assurance qualité distinct et le serveur de rapports est différent dans les deux. J'aimerais pouvoir cliquer sur le programme d'installation, demander à l'URL du serveur de rapports, puis publier sur ce serveur. Je ne peux pas le placer de manière statique dans VS avant de l'enregistrer. Il doit être dynamique pendant l'installation. –

+0

Je ne suis pas sûr que ce soit possible. D'autres ont peut-être plus de connaissances, mais ce n'est pas quelque chose que j'ai déjà essayé auparavant. –

+0

Notre équipe de contrôle qualité, ainsi que nos clients, ne disposent pas de VS. Est-il vraiment impossible de déployer des rapports sans VS? –