Comment créer un exemple d'application qui utilise les API de SOAP Reporting Services pour afficher un rapport dans un format de fichier sélectionné sur une page Web

Numéro d'article: 875447 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

INTRODUCTION

Cet article étape par étape explique comment créer un échantillon Application Microsoft ASP.NET Web qui utilise le 2000 de Microsoft SQL Server API SOAP et le Microsoft SQL Server Reporting Services 2005 Reporting Services API SOAP pour effectuer les opérations suivantes :
  • Rendu d'un rapport qui est déployé sur un serveur de rapports à un prise en charge du format de fichier, telles que le format de fichier .pdf.
  • Ouvrez le rapport rendu sur une page Web sans enregistrer les fichier qui correspond à l'état affiché sur votre ordinateur.
Remarque : Pour restituer le rapport au format de fichier demandée à l'aide de la Application Web ASP.NET, le programme qui prend en charge le format de fichier doit être installé sur votre ordinateur. Par exemple, pour afficher un rapport qui est restitué au le format de fichier .pdf Adobe Acrobat Reader doit être installé sur votre ordinateur.

Plus d'informations

Vous pouvez générer un rapport à l'aide de Reporting Services, et Vous pouvez afficher le rapport à l'aide du Gestionnaire de rapports. Le Gestionnaire de rapports est inclus avec Reporting Services. En utilisant le Gestionnaire de rapports, vous pouvez rendre votre rapport différents formats de fichier pris en charge par Reporting Services. Pour restituer un signaler à un format de fichier spécifique, procédez comme suit :
  1. Démarrez le Gestionnaire de rapports.
  2. Recherchez votre rapport dans le Gestionnaire de rapports, puis cliquez sur le rapport pour afficher un aperçu de votre rapport.
  3. Dans le Sélectionnez un format Cliquez sur le format de fichier que vous souhaitez utiliser pour rendre votre rapport, puis cliquez surExportation.
Après avoir cliqué sur Exportation dans le Gestionnaire de rapports, le Téléchargement de fichier Ouvre la boîte de dialogue. Le Fichier Télécharger boîte de dialogue fournit une option pour enregistrer le rapport rendu sur votre ordinateur. Même si vous ouvrez le rapport sans enregistrer le rapport, un fichier qui correspond au rendu rapport est créé sur votre ordinateur.

Si vous souhaitez restituer un rapport au format de fichier demandée sans Création du fichier qui correspond à l'état affiché sur votre ordinateur, vous pouvez utiliser la méthode Render dans Reporting Services SOAP API. Pour plus d'informations à propos de la méthode Render pour SQL Server 2000 Reporting Services, visitez le site Web de Microsoft suivant :
http://msdn2.Microsoft.com/en-us/library/aa225827 (SQL.80) .aspx
Pour plus d'informations sur la méthode Render pour SQL Server 2005 Reporting Services, visitez le site Web de Microsoft suivant :
http://msdn2.Microsoft.com/en-us/library/Microsoft.wssux.reportingserviceswebservice.rsexecutionservice2005.reportexecutionservice.Render.aspx
Pour créer un exemple application Web ASP.NET à restituer un rapport qui déployé sur un serveur de rapports au format de fichier demandée et d'ouvrir le rapport sur une page Web est rendu à l'aide de l'API de SOAP Reporting Services, procédez comme ces étapes.

Remarque : Cet exemple d'application rend l'exemple de rapport de ventes de la société au format de fichier .pdf. Par conséquent, vous devez vous assurer que les ventes de la société exemple de rapport est déployé sur votre serveur de rapports dans le dossier SampleReports. Vous devez également vous assurer qu'un programme tel que Adobe Acrobat Reader est installé sur votre ordinateur avant d'exécuter cette application.

Utilisez Microsoft Visual Studio .NET 2003 pour restituer l'exemple de rapport Ventes de la société qui est inclus dans SQL Server 2000 Reporting Services ou SQL Server 2005 Reporting Services

  1. Démarrez Microsoft Visual Studio .net 2003.
  2. Sur la Fichier menu, cliquez surNouveau, puis cliquez sur Projet.
  3. Dans le Nouveau projet boîte de dialogue, sousTypes de projets, cliquez sur Visual C# Projets.
  4. Dans le Nouveau projet boîte de dialogue, sousModèles, cliquez sur Web ASP.NET Application.
  5. Dans le Emplacement zone, tapezhttp://NomServeurRapports/ RenderCompanySales, puis cliquez sur OK Pour créer le projet.
  6. Ajoutez une référence Web au service ReportService Web. Pour Pour ce faire, procédez comme suit :
    1. Sur la Projet menu, cliquez sur Ajouter Référence Web.
    2. Dans le Ajouter une référence Web boîte de dialogue, type http://NomServeurRapports/ReportServer/ReportService.asmxdans le URL zone, puis cliquez sur Aller.
    3. Dans le Nom de référence Web zone, tapez RSWebReference, puis cliquez sur Ajouter Référence.
  7. Dans le volet gauche, sous Boîte à outils, cliquez surWeb Forms, puis double-cliquez sur Bouton Pour Ajoutez un contrôle bouton au formulaire Web.
  8. Définissez les propriétés du contrôle button à l'aide de la informations suivantes :
    • (ID): RenderTest
    • Texte: Rendu du rapport dans le fichier PDF Format
  9. Sur la Affichage menu, cliquez surCode.
  10. Ajoutez le code suivant en haut de la fenêtre code :
    using RenderCompanySales.RSWebReference;
  11. Ajoutez la méthode suivante comme gestionnaire d'événements du clic événement du bouton de RenderTest dans votre code :
    		private void RenderTest_Click(object sender, System.EventArgs e)
    		{
    			RSWebReference.ReportingService rs = new RSWebReference.ReportingService(); 
    			rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
    
    			Byte[] result; 
    
    			string encoding;
    			string mimetype;
    			ParameterValue[] parametersUsed;
    			Warning[] warnings;
    			string[] streamids;
    
    			result = rs.Render("/SampleReports/Company Sales","PDF",null,null,null,null,null,out encoding,out mimetype,out parametersUsed,out warnings,out streamids); 
    						
    			Response.ClearContent();
    			Response.AppendHeader("content-length", result.Length.ToString());
    			Response.ContentType = "application/pdf";
    			Response.BinaryWrite(result);
    			Response.Flush();
    			Response.Close();
    		}
    
  12. Sur la Débogage menu, cliquez surDébut Pour exécuter le code.
  13. Sur la WebForm1 Page Web, cliquez surRendre des rapports au Format PDF.

Utilisez Microsoft Visual Studio 2005 pour restituer l'exemple de rapport Ventes de la société qui est inclus dans SQL Server 2005 Reporting Services

  1. Démarrez Microsoft Visual Studio 2005.
  2. Sur la Fichier menu, cliquez surNouveau, puis cliquez sur Site Web.
  3. Dans le Nouveau Site Web boîte de dialogue, cliquez surASP.NET Web Site sous Visual Studio installé modèles,
  4. Cliquez sur HTTP dans leEmplacement liste et tapezhttp://NomServeurRapports/ RenderCompanySalesdans la case en regard de la Emplacement liste
  5. Dans le Langue Cliquez sur Visual C#, puis cliquez sur OK.
  6. Ajoutez une référence Web au service ReportService Web. Pour Pour ce faire, procédez comme suit :
    1. Sur la Site Web menu, cliquez sur Ajouter Référence Web.
    2. Dans le Ajouter une référence Web boîte de dialogue, type http://NomServeurRapports/ReportServer/ReportExecution2005.asmxdans le URL zone, puis cliquez sur Aller.
    3. Dans le Nom de référence Web zone, tapez RSWebReference, puis cliquez sur Ajouter Référence.
  7. Sur la Affichage menu, cliquez surConcepteur, puis ajoutez un contrôle bouton au formulaire Web.
  8. Définissez les propriétés du contrôle Button en utilisant les informations suivantes :
    • (ID): RenderTest
    • Texte: Rendu du rapport dans le fichier PDF Format
  9. Sur la Affichage menu, cliquez surCode.
  10. Ajoutez la ligne de code suivante en haut du code fenêtre :
    using RSWebReference;
  11. Ajoutez la méthode suivante comme gestionnaire d'événements du clic événement du bouton de RenderTest dans votre code.
    protected void RenderTest_Click(object sender, EventArgs e)
        {
            ReportExecutionService rs = new ReportExecutionService();
            rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
    
            // Render arguments
            byte[] result = null;
            string reportPath = "/AdventureWorks Sample Reports/Company Sales";
            string format = "PDF";
            string historyID = null;
    
            string encoding;
            string mimeType;
            string extension;
            Warning[] warnings = null;
            string[] streamIDs = null;
    
            ExecutionInfo execInfo = new ExecutionInfo();
            ExecutionHeader execHeader = new ExecutionHeader();
    
            rs.ExecutionHeaderValue = execHeader;
    
            execInfo = rs.LoadReport(reportPath, historyID);
    
            String SessionId = rs.ExecutionHeaderValue.ExecutionID;
    
            result = rs.Render(format, null, out extension, out encoding, out mimeType, out warnings, out streamIDs);
    
            Response.ClearContent();
            Response.AppendHeader("content-length", result.Length.ToString());
            Response.ContentType = "application/pdf";
            Response.BinaryWrite(result);
            Response.Flush();
            Response.Close();
    
        }
  12. Sur la Débogage menu, cliquez sur Début Débogage Pour exécuter le code.
  13. Dans la page Web qui s'ouvre Visual Studio 2005, cliquez surRendre des rapports au Format PDF.

Références

Pour plus d'informations, cliquez sur l'article suivant numéro pour afficher l'article correspondant dans la Base de connaissances Microsoft :
842854Erreurs de documentation dans la rubrique méthode ReportingService.Render, la rubrique méthode ReportingService.CreateDataDrivenSubscription et la rubrique de la méthode ReportingService.CreateReportHistorySnapshot dans la documentation en ligne de Reporting Services

Propriétés

Numéro d'article: 875447 - Dernière mise à jour: dimanche 28 avril 2013 - Version: 4.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Reporting Services
  • Microsoft SQL Server 2005 Reporting Services
Mots-clés : 
kbsqlsetup kbsql2005rs kbreport kbwebforms kbwebservices kbprogramming kbappdev kbinfo kbhowto kbmt KB875447 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 875447
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires