Compartir a través de


Lección 1: Crear el proyecto de Visual Studio de la aplicación Esquema RDL

Para este tutorial creará una aplicación de consola sencilla. En este tutorial se da por supuesto que la programación se realiza con MicrosoftVisual Studio 2005.

[!NOTA]

Al tener acceso al servicio Web del servidor de informes que se ejecuta en SQL Server Express con Advanced Services, debe agregar "$SQLExpress" a la ruta de acceso de "ReportServer". Por ejemplo:

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

Para crear una aplicación de consola

  1. En el menú Archivo, seleccione Nuevo y haga clic en Proyecto para abrir el cuadro de diálogo Nuevo proyecto.

  2. Expanda la carpeta Proyectos de Visual Basic o Proyectos de Visual C#.

  3. Haga clic en el icono Aplicación de consola.

  4. En el cuadro Nombre, escriba el nombre del proyecto. Escriba el nombre SampleRDLSchema.

  5. En el cuadro Ubicación, escriba la ruta de acceso en la que desea guardar el proyecto o haga clic en Examinar para buscar la carpeta.

  6. Haga clic en Aceptar. En el Explorador de soluciones aparece una vista contraída del proyecto.

  7. A continuación necesitará agregar una referencia Web al extremo de ReportService2005. En el menú Proyecto, haga clic en Agregar referencia Web y escriba la ruta de la dirección URL del servidor de informes o utilice las opciones de la ventana del explorador para desplazarse hasta el servidor de informes.

  8. Seleccione el extremo de ReportService2005, escriba ReportService2005 como el Nombre de referencia Web y, a continuación, haga clic en el botón Agregar referencia.

    Para obtener más información sobre cómo conectarse al servicio Web del servidor de informes, vea Tutorial: Obtener acceso al servicio Web del Servidor de informes mediante Visual Basic o Visual C#.

  9. Expanda el nodo del proyecto en el Explorador de soluciones. Verá que se ha agregado un archivo de código con el nombre predeterminado Program.cs (Module1.vb para Visual Basic) al proyecto.

  10. Abra el archivo Program.cs (Module1.vb para Visual Basic) y reemplace el código por lo siguiente:

    El siguiente código proporciona los códigos auxiliares del método que se utilizarán para implementar funcionalidad para cargar, actualizar y guardar.

    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 
    

Lección siguiente

En la siguiente lección utilizará la herramienta de definición de esquemas XML (Xsd.exe) para generar clases a partir del esquema RDL e incluirlas en el proyecto. Vea Lección 2: Generar clases a partir del esquema RDL con la herramienta xsd.