ASP.net: Invocar Reportes de Reporting Services (Modo Remoto) Part III

Ya luego de los capítulos anteriores (Part I y Part II) tenemos la base para comenzar a construir nuestra aplicación para invocar los reportes que fueron alojados en el Servidor de Reporting Services.

3. Crear el Sitio con Visual Studio 2008 o Visual Studio 2005:

Antes que nada abriremos nuestro Visual Studio 2008 (o VS2005) crearemos un nuevo proyecto de tipo WebSite (Menú Archivo->Nuevo->Sitio Web )

Y en la pagina Default.aspx arrastraremos el control MicrosoftReportViewer a la pagina.

image

Modificamos un poco el control dándole en su propiedad Width:100% y ahora se van a la hoja de código de la pagina y agregan un using Microsoft.Reporting.WebForms.

using Microsoft.Reporting.WebForms;

Ahora se ubican en el Load de la pagina para escribir lo siguiente:

protected void Page_Load(object sender, EventArgs e)
    {
        //Le indicamos al Control que la invocacion del reporte sera de modo remoto
        ReportViewer1.ProcessingMode = ProcessingMode.Remote;
        //Le indicamos la URL donde se encuentra hospedado Reporting Services
        ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/ReportServer");
        //Le indicamos la carpeta y el Reporte que deseamos Ver
        ReportViewer1.ServerReport.ReportPath = "/DemoRS/Contacto";
    }

Ya con eso podemos visualizar el reporte que creamos en la parte II de este mini-tutorial.

image

Nota: Te aconsejo que la ruta del servidor lo guardes en el Web.Config y así podrías modificarla desde allá en caso de que llegue a cambiar y no en cada una de las paginas donde hagas la invocación del reporte.

4. Crear el Sitio con Visual Studio 2010:

Antes que nada abriremos nuestro Visual Studio 2010 crearemos un nuevo proyecto de tipo WebSite (Menú Archivo->Nuevo->Sitio Web )

Y en la pagina Default.aspx arrastraremos el control ReportViewer a la pagina y tambien deberán agregar un control mas que es el ScriptManager, esto es debido a que el control ya trabaja con AJAX. Además que desde VS2010 no podrán visualizar el Reporting Services 2005 si no del 2008 en adelante Triste.  Por tanto te aconsejo que instales el Reporting Services 2008 y lo configures tal como se configuro en la parte I de este mini-Tutorial, que las pantallas cambiaron en comparación a las del Reporting Services 2005 pos sip.. pero es mas fácil e intuitiva para configurar.

image

Ahora el mismo proyecto que creamos en la parte II del reporte lo que tenemos que hacer es cambiar la URL al nuevo servidor y hacer nuevamente Deploy y listo.

Ya que el código anterior te funciona para VS2010:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Reporting.WebForms;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //Le indicamos al Control que la invocacion del reporte sera de modo remoto
        ReportViewer1.ProcessingMode = ProcessingMode.Remote;
        //Le indicamos la URL donde se encuentra hospedado Reporting Services
        ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/ReportServerSQL2008");
        //Le indicamos la carpeta y el Reporte que deseamos Ver
        ReportViewer1.ServerReport.ReportPath = "/DemoRS/Contacto";
    }
}

image

Espero que lo mostrado aquí te sea de mucha utilidad, luego les mostrare como se pasan parámetros a los reportes y como podemos ocultar algunos o todos esos parámetros.

Articulos Relacionados: Parte IParte II y Parte III


Te ha gustado este Post?


Pues seria genial si pudieras compartirlo con otras personas y asi llegarle a mas personas que pudiera ser util esta publicación. Animate a compartir

Compartir Compartir este Post Compartir este Post Compartir este Post Compartir este Post

Deja tu Comentario
Deja tu Comentario


Ir Atras

 
© 2010 AJDev.net - Programación en .net