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
Na Plik wskaż menuNowy, a następnie kliknij przycisk Projekt otworzyćNowy projekt -okno dialogowe.
Rozwiń albo Projekty języka Visual Basic or the Projekty Visual C# folder.
Kliknij przycisk Aplikacja konsoli ikona.
W Nazwa wprowadź nazwę projektu.Wpisz nazwę SampleRDLSchema.
W Lokalizacja pola, wpisz ścieżka, w którym chcesz zapisać projekt, lub kliknij przycisk Przeglądanie przejdź do folderu.
Click OK. W programie eksplorator rozwiązań pojawia się zwiniętym widoku projektu.
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.
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#.
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.
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.
See Also