0

Je sais que c'est une question générale, mais je ne sais pas si je la recherche par erreur ou si ce que je me demande n'est pas possible. Notre compny a déjà un serveur de rapports avec de nombreux rapports SQL. Je veux voir si je peux faire un front end en utilisant MVC et JS pour co-connecter avec le serveur de rapports et permettre à un utilisateur d'exécuter des rapports en utilisant une interface MVC d'application Web. Est-ce que SSRS autorise ce type de fonctionnalité, ou serait-il aussi boiteux que d'appeler simplement l'URL de chaque rapport, puis de le concevoir comme je le souhaite dans mon projet MVC? Donc, si j'ajoute un nouveau rapport au serveur de rapports, je devrais alors mettre à jour le projet frontal MVC que les utilisateurs finaux dans l'entreprise utilisent, pour avoir maintenant le nouveau rapport. J'espère qu'il existe un moyen d'appeler les services SSRS, et de renvoyer les rapports afin que je puisse ensuite utiliser des modèles ou quelque chose du genre dans mon application web MVC. De cette façon, il obtient dynamiquement les rapports du serveur de rapports au fur et à mesure de sa construction ou de sa modification.Existe-t-il une API ou un moyen de se connecter à SSRS avec une application MVC?

Encore une fois, super désolé c'est une question générale et j'ai cherché google n ceci de SSRS avec MVC à beaucoup d'autres combos, mais n'arrive pas à trouver ce que je cherche. En résumé, SSRS dispose-t-il d'une interface API que je peux utiliser pour une application frontale MVC afin de la rendre plus agréable et de mieux faire connaître publiquement à ceux qui utiliseront les services de rapport? Merci d'avance, et j'espère juste une direction sur où je peux puis obtenir moi-même la réponse. Aucune main qui tient souhaitant ici. Merci!

+0

Google "asp.net mvc ssrs rapport spectateur" semble avoir de bons résultats. Qu'en est-il de ces tutoriels qui n'ont pas fonctionné pour vous? – Amy

+0

Une fois mis en œuvre cela avec un iframe qui a une URL à la visionneuse de rapports et divers paramètres dans la chaîne de requête. Il peut être atteint, mais vous devrez trouver comment gérer les problèmes de sécurité – Dumisani

+1

J'ai googlé cela. Je gomme j'ai du mal à expliquer ce que j'essaie d'accomplir. J'essaie de faire un frontal MVC donc dans une vue, je peux par exemple LIRE tous les rapports "disponible sur le service dans un dossier de groupe, disons la comptabilité.Maintenant, utilisez l'application MVC pour le conduire.Formez ce que j'ai vu, je peut faire référence à l'URL du rapport de l'application MVC, mais ensuite il ne l'affiche que dans un iframe.Il n'y a pas d'autre moyen de personnaliser l'interaction des utilisateurs lors de l'exécution des rapports, d'où la raison pour laquelle je veux faire mon propre front end dans MVC Pour l'instant, je suppose que je peux juste utiliser ces résultats – Casey

Répondre

2

Il existe plusieurs façons de procéder, en fonction de la manière dont vous souhaitez créer votre application.

  1. SSRS a un built-in SOAP API. Vous pouvez facilement utiliser un package client SOAP pour envoyer des demandes au service Web et récupérer les données mises en forme à partir de vos rapports. C'est la façon de le faire si vous voulez réellement afficher les données au format HTML.

  2. Il existe plusieurs façons de le faire en générant un PDF (j'ai utilisé cette approche dans la construction de mon application). Cette blog article décrit comment créer votre propre point de terminaison .net qui renvoie un fichier PDF. Vous pouvez ensuite appeler API personnalisée depuis votre MVC. Vous pouvez également utiliser une chaîne de requête, en fonction du niveau de personnalisation requis.

Il est évident que je ne sais pas beaucoup de choses sur votre usecase particulier, mais ma tendance serait de proposer la construction d'une API séparée à l'extérieur de SSRS pour que vous puissiez accéder. Cela ajouterait à la sécurité de votre application (car vous pouvez limiter les types de rapports générés par utilisateur) et limiterait le temps système de l'application à devoir interagir avec SSRS.

+0

@Casey en train de lire votre commentaire: utilisez l'API SOAP pour répertorier les rapports disponibles, puis utilisez l'API Query String pour obtenir les fichiers PDF. –

+0

Génial, c'est ce que je me demandais. Je sais que certains des résultats mentionnés par les commentaires précédents et l'utilisateur que je suis tombé sur certaines choses à propos de la demande et des résultats SOAP, mais j'ai continué à voir pour afficher l'URL dans un iframe ou quelque chose. Cela me permet de savoir qu'il vaut la peine d'examiner et de réaliser ce que mon responsable informatique demande en tant que plan de fin de partie. -Merci- – Casey

+0

Merci. C'est la prochaine étape. Comment obtenir la liste des rapports, puis les afficher. Merci d'avoir mentionné cela. – Casey