Freigeben über


Lektion 5: Veröffentlichen der Berichtsdefinition auf dem Berichtsserver

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 Der Datei Program.cs (Module1.vb für Visual Basic) durch den folgenden Code:

    private void PublishReportDefinition()  
    {  
        System.Console.WriteLine("Publishing Report Definition");  
    
        string reportPath =  
            "/AdventureWorks 2012 Sample Reports/Company Sales 2012";  
    
        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.ToArray();  
    
            // Update the report on the report server  
            Warning[] warnings =   
                _reportService.SetItemDefinition(reportPath, bytes, null);  
        }  
    }  
    
    Private Sub PublishReportDefinition()  
    
        System.Console.WriteLine("Publishing Report Definition")  
    
        Dim reportPath As String = _  
            "/AdventureWorks 2012 Sample Reports/Company Sales 2012"  
        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.ToArray  
            Dim warnings As Warning() = _  
                m_reportService.SetItemDefinition(reportPath, bytes, Nothing)  
    
        End Using  
    
    End Sub  
    

Nächste Lektion

In der nächsten Lektion kompilieren Sie die Anwendung und führen sie SampleRDLSchema aus. Weitere Informationen finden Sie unter Lektion 6: Ausführen der RDL-Schemaanwendung (VB-C#).

Weitere Informationen

Aktualisieren von Berichten mithilfe von Klassen, die aus dem RDL-Schema generiert wurden (SSRS-Lernprogramm)
Berichtsdefinitionssprache (Report Definition Language, RDL) (SSRS)