Een voorbeeldtoepassing maken waarin de SOAP-Api's van Reporting Services een rapport op een webpagina weergeven in een geselecteerde bestandsindeling


Inleiding


In dit artikel wordt uitgelegd hoe u een voorbeeld van een webtoepassing voor Microsoft ASP.NET maakt die gebruikmaakt van de SOAP-Api's voor Microsoft SQL Server 2000 Reporting Services en de Microsoft SQL Server 2005 Reporting Services voor de volgende bewerkingen:
  • Genereer een rapport dat is geïmplementeerd op een rapportserver naar een ondersteunde bestandsindeling, zoals de bestandsindeling. PDF.
  • Het weergegeven rapport op een webpagina openen zonder het bestand op te slaan dat overeenkomt met het weergegeven rapport op uw computer.
Opmerking Als u het rapport wilt weergeven in de gewenste bestandsindeling met behulp van de webtoepassing ASP.NET, moet het programma dat de bestandsindeling ondersteunt, zijn geïnstalleerd op uw computer. Als u bijvoorbeeld een rapport wilt weergeven dat wordt weergegeven in de bestandsindeling. PDF, moet Adobe Acrobat Reader op uw computer zijn geïnstalleerd.

Meer informatie


U kunt een rapport genereren met behulp van Reporting Services, en u kunt het rapport weergeven met behulp van Report Manager. Report Manager maakt deel uit van Reporting Services. Als u Rapportbeheer gebruikt, kunt u het rapport weergeven in verschillende bestandsindelingen die worden ondersteund door Reporting Services. Voer de volgende stappen uit als u een rapport wilt weergeven in een specifieke bestandsindeling:
  1. Start Report Manager.
  2. Zoek het rapport in Rapportbeheer en klik op het rapport om een voorbeeld van het rapport te bekijken.
  3. Klik in de lijst een indeling selecteren op de bestandsindeling die u wilt gebruiken om het rapport weer te geven en klik vervolgens opexporteren.
Nadat u op exporteren in Rapportbeheer hebt geklikt, wordt het dialoogvenster bestand downloaden geopend. Het dialoogvenster bestand downloaden biedt een optie om het weergegeven rapport op uw computer op te slaan. Ook als u het rapport opent zonder het rapport op te slaan, wordt een bestand dat overeenkomt met het weergegeven rapport, op uw computer gemaakt. Als u een rapport wilt weergeven in de gevraagde bestandsindeling zonder het bestand te maken dat overeenkomt met het weergegeven rapport op uw computer, kunt u de methode render gebruiken in de SOAP-Api's van Reporting Services. Ga naar de volgende Microsoft-website voor meer informatie over de weergave methode voor SQL Server 2000 Reporting Services: Ga naar de volgende Microsoft-website voor meer informatie over de weergave methode voor SQL Server 2005 Reporting Services:Ga als volgt te werk als u een voorbeeld van een webtoepassing ASP.NET wilt maken waarmee een rapport wordt weergegeven dat op een rapportserver is geïmplementeerd in de gevraagde bestandsindeling en het weergegeven rapport op een webpagina kunt openen met behulp van de SOAP-Api's voor Reporting Services.Opmerking In deze voorbeeldtoepassing wordt het voorbeeldrapport van het bedrijf weergegeven in de bestandsindeling. PDF. Daarom moet u ervoor zorgen dat het voorbeeldrapport bedrijf verkoop wordt geïmplementeerd op de rapportserver in de map SampleReports. U moet er ook voor zorgen dat een programma zoals Adobe Acrobat Reader op uw computer is geïnstalleerd voordat u deze toepassing uitvoert.

Microsoft Visual Studio .NET 2003 gebruiken om het voorbeeldrapport voor bedrijfs verkopen weer te geven die is opgenomen in SQL Server 2000 Reporting Services of SQL Server 2005 Reporting Services

  1. Start Microsoft Visual Studio .NET 2003.
  2. Klik in het menu bestand opNieuwen klik vervolgens op project.
  3. Klik in het dialoogvenster Nieuw project onderproject typenop Visual C#-projecten.
  4. Klik in het dialoogvenster Nieuw project ondersjablonenop Webtoepassing ASP.net.
  5. Typ in het vak locatie de teksthttp://reportal/RenderCompanySalesen klik vervolgens op OK om het project te maken.
  6. Voeg een webverwijzing toe aan de ReportService-webservice. Ga hiervoor als volgt te werk:
    1. Klik in het menu project op Web verwijzing toevoegen.
    2. Typ in het dialoogvenster Add Web Reference de tekst http://Reporttype/ReportServer/ReportService.asmx in het vak URL en klik vervolgens op Start.
    3. Typ in het vak Web Reference nameRSWebReferenceen klik vervolgens op Add Reference.
  7. Klik in het linkerdeelvenster onder werksetopwebformulieren, en dubbelklik op de knop om een besturingselement met een knop aan het webformulier toe te voegen.
  8. Stel de eigenschappen van het knoppen besturingselement met behulp van de volgende gegevens in:
    • (Id): RenderTest
    • Tekst: rapport weergeven in PDF-indeling
  9. Klik in het menu beeld opcode.
  10. Voeg de volgende code toe aan de bovenkant van het codevenster:
    using RenderCompanySales.RSWebReference;
  11. Voeg de volgende methode toe als gebeurtenis-handler van de Click-gebeurtenis voor de RenderTest -knop in de 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. Klik in het menu Foutopsporing opstarten om de code uit te voeren.
  13. Klik op de webpagina webformulier1 oprapport weergeven in PDF-indeling.

Microsoft Visual Studio 2005 gebruiken om het voorbeeldrapport voor bedrijfs verkopen weer te geven die is opgenomen in SQL Server 2005 Reporting Services

  1. Start Microsoft Visual Studio 2005.
  2. Klik in het menu bestand opNieuwen klik vervolgens op website.
  3. Klik in het dialoogvenster nieuwe website opASP.net website onder Visual Studio geïnstalleerde sjablonen,
  4. Klik op http in de lijst metlocaties en typhttp://Reporttype/RenderCompanySalesin het vak naast de lijst met locaties .
  5. Klik in de lijst taal op Visual C#en klik vervolgens op OK.
  6. Voeg een webverwijzing toe aan de ReportService-webservice. Ga hiervoor als volgt te werk:
    1. Klik in het menu website op Web verwijzing toevoegen.
    2. Typ in het dialoogvenster Add Web Reference de tekst http://Reporttype/ReportServer/ReportExecution2005.asmx in het vak URL en klik vervolgens op Start.
    3. Typ in het vak Web Reference nameRSWebReferenceen klik vervolgens op Add Reference.
  7. Klik in het menu beeld opontwerperen voeg een besturingselement van een knop toe aan het webformulier.
  8. Stel de eigenschappen van het knoppen besturingselement met behulp van de volgende gegevens in:
    • (Id): RenderTest
    • Tekst: rapport weergeven in PDF-indeling
  9. Klik in het menu beeld opcode.
  10. Voeg de volgende regel code toe boven aan het venster programmacode:
    using RSWebReference;
  11. Voeg de volgende methode toe als gebeurtenis-handler van de Click-gebeurtenis voor de RenderTest -knop in de 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. Klik in het menu Foutopsporing op Foutopsporing starten om de code uit te voeren.
  13. Op de webpagina die Visual Studio 2005 wordt geopend, klikt u oprapport weergeven in PDF-indeling.

Verwijzingen


Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
842854 Documentatiefouten in het onderwerp ReportingService. render, de ReportingService. CreateDataDrivenSubscription method, en het onderwerp ReportingService. CreateReportHistorySnapshot method in Reporting Services Books Online