Lektion 5: Veröffentlichen der Berichtsdefinition auf dem Berichtsserver

Neu: 17. Juli 2006

Der letzte Schritt zum Aktualisieren der Berichtsdefinition besteht darin, die Definition wieder auf dem Berichtsserver zu veröffentlichen.

So veröffentlichen Sie den Bericht im Berichtskatalog

  1. Ersetzen Sie den Code für die PublishReportDefinition()-Methode in Ihrer Datei Program.cs (Module1.vb bei Visual Basic) durch folgenden Code:

    private void PublishReportDefinition()
    {
        System.Console.WriteLine("Publishing Report Definition");
    
        string reportPath =
            "/AdventureWorks Sample Reports/Company Sales";
    
        XmlSerializer serializer =
            new XmlSerializer(typeof(Report));
    
        using (MemoryStream stream = new MemoryStream())
        {
            // Serialize the report into the MemoryStream
            serializer.Serialize(stream, _report);
            stream.Position = 0;
    
            byte[] bytes = stream.GetBuffer();
    
            // Update the report on the report server
            Warning[] warnings = 
                _reportService.SetReportDefinition(reportPath, bytes);
        }
    }
    
    Private Sub PublishReportDefinition()
    
        System.Console.WriteLine("Publishing Report Definition")
    
        Dim reportPath As String = _
            "/AdventureWorks Sample Reports/Company Sales"
        Dim serializer As XmlSerializer = _
            New XmlSerializer(GetType(Report))
    
        Using stream As MemoryStream = New MemoryStream
    
            'Serialize the report into the MemoryStream
            serializer.Serialize(stream, m_report)
            stream.Position = 0
    
            'Update the report on the report server
            Dim bytes As Byte() = stream.GetBuffer
            Dim warnings As Warning() = _
                m_reportService.SetReportDefinition(reportPath, _
                                                    bytes)
    
        End Using
    
    End Sub
    

Nächste Lektion

In der nächsten Lektion kompilieren Sie die SampleRDLSchema-Anwendung und führen sie aus. Siehe Lektion 6: Ausführen der RDL-Schema-Anwendung (VB/C#).

Siehe auch

Aufgaben

Lernprogramm: Aktualisieren von Berichten mithilfe von Klassen, die aus dem RDL-Schema generiert wurden

Andere Ressourcen

Report Definition Language

Hilfe und Informationen

Informationsquellen für SQL Server 2005