다음을 통해 공유


5단원: 보고서 정의를 보고서 서버에 게시

새 설치: 2006년 7월 17일

보고서 정의를 업데이트하는 마지막 단계는 해당 정의를 다시 보고서 서버에 게시하는 것입니다.

보고서를 보고서 카탈로그에 게시하려면

  1. Program.cs 파일(Visual Basic의 경우 Module1.vb)에서 PublishReportDefinition() 메서드의 코드를 다음 코드로 바꿉니다.

    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
    

다음 단원

다음 단원에서는 SampleRDLSchema 응용 프로그램을 컴파일하고 실행합니다. 6단원: RDL Schema 응용 프로그램 실행(VB/C#)을 참조하십시오.

참고 항목

작업

자습서: RDL 스키마에서 생성한 클래스를 사용하여 보고서 업데이트

관련 자료

Report Definition Language

도움말 및 정보

SQL Server 2005 지원 받기