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.
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.
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
. 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.
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"; } }
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.
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 |
|
|
|
|
Deja tu Comentario




![Validate my RSS feed [Valid RSS]](http://validator.w3.org/feed/images/valid-rss-rogers.png)

