Udostępnij za pośrednictwem


Lekcja 1: Tworzenie RDL schemat programu Visual Studio projektu

Ten samouczek spowoduje utworzenie aplikacji konsoli proste.This tutorial assumes you are developing in Microsoft Visual Studio 2005.

Uwaga

Podczas uzyskiwania dostępu do usługa sieci Web Serwer raportów zasilany SQL Server Expressz zaawansowanych usług należy dołączyć "$ SQLExpress" Ścieżka "ReportServer". Na przykład:

http://myserver/reportserver$sqlexpress/reportservice2005.asmx"

Do tworzenia aplikacji konsoli

  1. Na Plik wskaż menuNowy, a następnie kliknij przycisk Projekt otworzyćNowy projekt -okno dialogowe.

  2. Rozwiń albo Projekty języka Visual Basic or the Projekty Visual C# folder.

  3. Kliknij przycisk Aplikacja konsoli ikona.

  4. W Nazwa wprowadź nazwę projektu.Wpisz nazwę SampleRDLSchema.

  5. W Lokalizacja pola, wpisz ścieżka, w którym chcesz zapisać projekt, lub kliknij przycisk Przeglądanie przejdź do folderu.

  6. Click OK. W programie eksplorator rozwiązań pojawia się zwiniętym widoku projektu.

  7. Następnie należy dodać odwołanie sieci Web do ReportService2005 punktu końcowego.Z Projekt Kliknij, menuDodaj odwołanie sieci Web, a następnie wpisz ścieżka URL do serwer raportów lub łączyć się z nim z opcji w oknie przeglądania.

  8. Wybierz ReportService2005 punktu końcowego, typ ReportService2005 as the Nazwa odwołania sieci Web, a następnie kliknij przycisk Dodaj odwołanie przycisku.

    Aby uzyskać więcej informacji dotyczących sposobu łączenia się z usługa sieci Web programu serwer raportów zobacz Samouczek: Uzyskiwanie dostępu do usługa sieci Web Serwer raportów przy użyciu kodu języka Visual Basic lub Visual C#.

  9. W programie eksplorator rozwiązań rozwiń węzeł projektu.Zostanie wyświetlony plik kodu z domyślną nazwą Program.cs Module1.vb (dla Visual Basic) został dodany do projektu.

  10. Otwórz Program.cs Module1.vb (dla Visual Basic) pliku i zastąpić ten kod z następujących czynności:

    Poniższy kod zawiera metoda procedur wejścia, zostanie wykorzystany do implementowania obciążenia, aktualizacji i Zapisz.

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Text;
    using System.Xml;
    using System.Xml.Serialization;
    using SampleRDLSchema.ReportService2005;
    
    namespace SampleRDLSchema
    {
        class ReportUpdater
        {
            ReportingService2005    _reportService;
    
            static void Main(string[] args)
            {
                ReportUpdater reportUpdater = new ReportUpdater();
                reportUpdater.UpdateReport();
            }
    
            private void UpdateReport()
            {
                try
                {
                    // Set up the Report Service connection
                    _reportService = new ReportingService2005();
                    _reportService.Credentials =
                        System.Net.CredentialCache.DefaultCredentials;
                    _reportService.Url =
                       "http://myserver/reportserver/" +
                                       "reportservice2005.asmx";
    
                    // Call the methods to update a report definition
                    LoadReportDefinition();
                    UpdateReportDefinition();
                    PublishReportDefinition();
                }
                catch (Exception ex)
                {
                    System.Console.WriteLine(ex.Message);
                }
            }
    
            private void LoadReportDefinition()
            {
                //Lesson 2: Load a report definition from the report 
                //          catalog
            }
    
            private void UpdateReportDefinition()
            {
                //Lesson 3: Update the report definition using the  
                //          classes generated from the RDL Schema
            }
    
            private void PublishReportDefinition()
            {
                //Lesson 4: Publish the updated report definition back 
                //          to the report catalog
            }
        }
    }
    
    Imports System
    Imports System.Collections.Generic
    Imports System.IO
    Imports System.Text
    Imports System.Xml
    Imports System.Xml.Serialization
    Imports SampleRDLSchema.ReportService2005
    
    Namespace SampleRDLSchema
    
        Module ReportUpdater
    
            Private m_reportService As ReportingService2005
    
            Public Sub Main(ByVal args As String())
    
                Try
                    'Set up the Report Service connection
                    m_reportService = New ReportingService2005
                    m_reportService.Credentials = _
                        System.Net.CredentialCache.DefaultCredentials
                    m_reportService.Url = _
                        "http://myserver/reportserver/" & _
                               "reportservice2005.asmx"
    
                    'Call the methods to update a report definition
                    LoadReportDefinition()
                    UpdateReportDefinition()
                    PublishReportDefinition()
                Catch ex As Exception
                    System.Console.WriteLine(ex.Message)
                End Try
    
            End Sub
    
            Private Sub LoadReportDefinition()
                'Lesson 2: Load a report definition from the report 
                '          catalog
            End Sub
    
            Private Sub UpdateReportDefinition()
                'Lesson 3: Update the report definition using the 
                '          classes generated from the RDL Schema
            End Sub
    
            Private Sub PublishReportDefinition()
                'Lesson 4: Publish the updated report definition back 
                '          to the report catalog
            End Sub
    
        End Module
    
    End Namespace 
    

Następnej lekcji

W następnej lekcji używane narzędzie definicji schematu XML (xsd.exe) do generowania klas w schemacie języka RDL i dołączyć je do projektu.Zobacz Lekcja 2: Generowanie klas w schemacie języka RDL przy użyciu narzędzie xsd.