RE:(Reporting Services) Acceder desde otro servido
Que tal Sebastian.
Pues mira, ya tienes lo mas complejo; el montar el servidor de SQL y Reporting Services. Supongo que ya generaste algun reporte en .NET y lo subiste a tu servidor, en caso de que no, pues primero tendrias que generar algun reporte y subirlo a tu servidor de Reportes; esto lo haces de la siguiente manera:
1) Crea un proyecto de reporting services y configurarlo de acuerdo a el nombre de tu servidor de reportes, servidor de base de datos y la forma en como vas a obtener la informacion(un dataset, stored procedure, etc...)
2) Cada nuevo reporte que crees o agregues al proyecto para hacerlo disponible a navegacion lo debes subir al servidor, para hacer esto lo que debes hacer es darle click secundario sobre el reporte y das click en "implementar" y este lo subira al servidor, si no esta configurado en que servidor subirlo te aparecera el asistente de configuracion, sigue los pasos y se configura facilmente
3) Ahora, si escribes la ruta de tu servidor de reportes entraras al administrador de reportes de Reporting Services, aqui te apareceran las carpetas(si las hay) y los reportes implementados en el servidor; Para acceder a esta seccion debes tipear en tu browser la siguiente direccion:
http://localhost/InstanciaReportingServices(Esta ruta aplica para el servidor en el que esta montado el reporting services)
ó
http://NombreServidor/InstanciaReportingServices(Esta ruta aplica de forma remota)
ahora, ya puedes entrar a ver los reportes dando click en alguno de los que esten implementados obviamente te pedira introduzcas los parametros si es que los utilizaste. Ahora bien importante, ya que especifiques los parametros de tu reporte procedera a generarse; una vez generado, copia la URL que aparece en la barra de direcciones y debe ser similar a la que te pongo unas lineas abajo
http://NombreServidor/InstanciaReportingServices?
%2fReporte+Numero+1% (Titulo del Reporte)
2fRepNum1& (El nombre del reporte implementado en el servidor)
rs:Command=Render& (Indica el origen de la consulta a ejecutar)
rc:Parameters=Collapsed (Va a solicitar los parametros al cargar el reporte)
Opcional:
si agregas un "&" despues del "rc:Parameters=Collapsed" entonces deberas especificar el valor de cada uno de los parametros en tu reporte, e inmediatamente se ejecutara el reporte
Ahora para agregar cada uno de los parametros deberas utilizar una sintaxis como la que se muestra abajo:
PiePag=Mi%20Direccion
&intMesProc=200704
&intsel=0
ya conoces como se conecta al servidor de reportes y lo muestra en el browser; ahora, desde tu aplicacion debes instanciar una ventana del navegador y armar la cadena de la URL del reporte y redireccionar la pagina a esa direccion, por lo que automaticamente te aparecera el reporte en pantalla; es bien importante que despues de "http://NombreServidor/InstanciaReportingServices" incluyas inmediatamente despues el signo "?" ya que estas indicando que vas a enviar informacion(POST)
Es un poco dificil explicarte por este medio la configuracion e implementacion desde 0 de un servidor de reporting services asii como ponerlo en produccion, por lo que te recomendaria que adquirieras alguna fuente de consulta, una fuente de consulta es "Microsoft SQL Server 2005 Reporting Services Step By Step" es de editorial Microsoft y pues te dice como configurar desde cero asi como la implementacion de los reportes y su puesta en produccion. Espero te sirva de algo este chorote.
Si tienes alguna duda no dudes en contactarme a mi e-mail y con gusto te ayudare.
Saludos