Reporting services: Obtenir le fichier PDF du rapport généré
J'ai un serveur reporting services qui a déjà quelques exécution des rapports, et j'ai besoin maintenant de les générer par le biais d'un site web personnalisé(cours d'exécution asp.net MVC3).
J'ai besoin de récupérer ce rapport flux/octet à envoyer à l'utilisateur. Pas de "de la visionneuse de rapports".
Dernière fois que j'ai utilisé reporting services de sql 2005, et nous devrions Nous annonce comme référence un obscur fichier asmx.
Ce qui est sur maintenant, avec des rapports sql server 2008 R2, .Net4 et visual studio 2010? Je ne peux pas trouver un tutoriel expliquant la chose entière.
(en fait je ne peux pas trouver un tutoriel où il n'y a pas de visionneuse de rapports de sql 2008 r2)
OriginalL'auteur J4N | 2012-06-05
Vous devez vous connecter pour publier un commentaire.
Plusieurs méthodes sont fournis à MSDN. J'ai utilisé URL d'accès souvent rapide simple PDF boutons dans une page ASP .NET app.
Voici un petit hack morceau de code pour faire cela. Il peut être nettoyé à l'utilisation de l'authentification intégrée, et il existe de nombreuses façons que vous pouvez stocker le nom du rapport. (J'ai coupé et collé cette de certains vieux code que j'avais permettant de stocker un rapport à une base de données et puis, plus tard, pourrait revenir qu'à partir de la db.
ReadFully est
Pourriez-vous m'indiquer la classe à droite/exemple pour obtenir le rapport de SSRS à partir de l'URL? Je dois avouer que je ne sais pas comment accéder à l'url, en spécifiant des informations d'identification et le téléchargement du rapport. Merci beaucoup!
Vous ne savez pas ce que vous cherchez. L'URL d'accès lien que j'ai posté ci-dessus a trois exemples de différentes Url qui peut être utilisé pour accéder à des rapports. Les détails de la procédure à suivre dépend de votre rapport: quels sont les paramètres utilisez-vous, comment allez-vous obtenir vos informations d'identification. J'ai ajouté des exemples de code C# pour ma réponse. Mais si vous voulez de meilleurs exemples, s'il vous plaît laissez-nous savoir exactement quelle partie vous avez de la difficulté avec.
pouvez vous nous aider s'il vous plaît ici? stackoverflow.com/questions/10917941/...
Merci Jamie, c'était exactement ce dont j'avais besoin. Je ne savais pas comment faire pour recevoir les données. Je ne demandais si je peux donner, à la HttpWebRequest le ruisseau dans lequel il va écrire le flux de réponse?
OriginalL'auteur Jamie F
Parce que vous avez imbriqué des flux, vous pouvez fermer le premier cours d'eau après la copie pour éviter un fermé d'erreurs dans le flux. Aussi, si vous obtenez un 401 non autorisé, essayez d'informations d'identification par défaut.
OriginalL'auteur Marius