Udostępnij za pośrednictwem


Lekcja 1: Tworzenie RDL schemat projektu programu Visual Studio

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

Ostrzeżenie

Podczas uzyskiwania dostępu do usługa sieci Web serwera raportów z SQL Server Express z zaawansowanych usług należy dołączyć "_SQLExpress" do "reportserver" ścieżka.Na przykład:

http://myserver/reportserver_sqlexpress/reportservice2010.asmx"

Aby utworzyć serwer proxy usługa sieci web

  1. Z Start menu wybierz Wszystkie programy, następnie Microsoft Visual Studio, następnie Visual Studio Tools, a następnie programu Visual Studio 2008 polecenia wiersza.

  2. Jeśli używasz języka C#, w oknie wiersz polecenia Uruchom następujące polecenie:

    wsdl /language:CS /n:"ReportService2010" http://<Server Name>/reportserver/reportservice2010.asmx?wsdl
    

    Jeśli używasz języka Visual Basic, uruchom następujące polecenie:

    wsdl /language:VB /n:"ReportService2010" http://<Server Name>/reportserver/reportservice2010.asmx?wsdl
    

    To polecenie generuje plik CS lub .vb.Ten plik należy dodać do aplikacji.

Aby utworzyć aplikację konsoli

  1. Na pliku menu, wskaż Nowy, a następnie kliknij przycisk projektu otworzyć Nowy projekt okno dialogowe.

  2. Kliknij opcję Visual Basic lub Visual C# węzeł w typów projektów okienka.

  3. Kliknij Aplikacji konsoli ikonę.

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

  5. W lokalizację wpisz ścieżka, w której chcesz zapisać projekt, lub kliknij przycisk Przeglądaj przejdź do folderu.

  6. Kliknij przycisk OK.W oknie Solution Explorer pojawia się zwiniętym widoku projektu.

  7. Na projektu menu, kliknij Dodać istniejący element.

  8. Przejdź do lokalizacji CS lub .vb pliku zostanie wygenerowany, a następnie zaznacz plik, a następnie kliknij Dodaj.

    Należy także dodać odwołanie do System.Web.Services nazw dla odwołania sieci Web do pracy.

  9. W menu Projekt kliknij Dodaj odwołanie.

    W Dodaj odwołanie dialogowym .NET karcie Wybierz System.Web.Services, następnie kliknij przycisk OK.

    Aby uzyskać więcej informacji na temat sposobu łączenia się z usługa sieci Web serwera raportów, zobacz Budowanie aplikacji przy użyciu usługi sieci Web oraz.NET Framework.

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

  11. Otwórz plik Program.cs (Module1.vb dla Visual Basic) pliku i zastąpić następujący kod:

    Poniższy kod zawiera metoda procedur wejścia, zostanie wykorzystany do wykonania funkcji 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 ReportService2010;
    
    
    namespace SampleRDLSchema
    {
        class ReportUpdater
        {
            ReportingService2010    _reportService;
    
            static void Main(string[] args)
            {
                ReportUpdater reportUpdater = new ReportUpdater();
                reportUpdater.UpdateReport();
            }
    
            private void UpdateReport()
            {
                try
                {
                    // Set up the Report Service connection
                    _reportService = new ReportingService2010();
                    _reportService.Credentials =
                        System.Net.CredentialCache.DefaultCredentials;
                    _reportService.Url =
                       "http://<Server Name>/reportserver/" +
                                       "reportservice2010.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 ReportService2010
    
    Namespace SampleRDLSchema
    
        Module ReportUpdater
    
            Private m_reportService As ReportingService2010
    
            Public Sub Main(ByVal args As String())
    
                Try
                    'Set up the Report Service connection
                    m_reportService = New ReportingService2010
                    m_reportService.Credentials = _
                        System.Net.CredentialCache.DefaultCredentials
                    m_reportService.Url = _
                        "http:// <Server Name>/reportserver/" & _
                               "reportservice2010.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 będzie używać narzędzia definicji schematu XML (Xsd.exe) do generowania klas w schemacie RDL i dołączyć je do projektu.See Lekcja 2: Generowanie klas ze schematów RDL przy użyciu narzędzia xsd.