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
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.
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
Na pliku menu, wskaż Nowy, a następnie kliknij przycisk projektu otworzyć Nowy projekt okno dialogowe.
Kliknij opcję Visual Basic lub Visual C# węzeł w typów projektów okienka.
Kliknij Aplikacji konsoli ikonę.
W nazwę wprowadź nazwę dla projektu.Wpisz nazwę SampleRDLSchema.
W lokalizację wpisz ścieżka, w której chcesz zapisać projekt, lub kliknij przycisk Przeglądaj przejdź do folderu.
Kliknij przycisk OK.W oknie Solution Explorer pojawia się zwiniętym widoku projektu.
Na projektu menu, kliknij Dodać istniejący element.
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.
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.
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.
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.
Zobacz także