none
Publicar reporte en pagina web!

    Pregunta

  • Buen día,

    En la compañía que laboro se tiene una pagina web, he creado un reporte en Reporting services, me gustaría que la gente pudiese entrar a la pagina web que ya existe y digitando los parámetros del reporte se pueda generar en dicha pagina, es esto posible?

    tienen de pronto algún manual? mientras sigo googleando.

    Saludos, gracias.

    martes, 28 de noviembre de 2017 13:30

Respuestas

  • Básicamente lo que haces es navegar a ...//tuServidor/ReportService/carpeta/nombreDelInforme?/parametros

    En la documentación de Microsoft se indican todos los parámetros que puedes añadir:

    https://docs.microsoft.com/en-us/sql/reporting-services/url-access-ssrs

    https://docs.microsoft.com/en-us/sql/reporting-services/url-access-parameter-reference

    miércoles, 29 de noviembre de 2017 7:50
    Moderador
  • Sí, podrías poner la URL del reporte tomada directamente del servidor SSRS, bien sea de .../Reports/... si lo quieres interactivo, o de .../ReportService/... si quieres parametrizarlo y que simplemente salga el reporte que pidan los parámetros de la URL.

    El problema de hacer esto es que a) tienes que abrir al exterior la IP del servidor de reportes, cosa que puede que no te convenga por razones de seguridad, y b) que de forma predeterminada el servidor de reportes requiere autenticación integrada de Windows, cosa que probablemente sea inviable para tus usuarios externos. Se puede reconfigurar para que admita acceso anónimo, pero no es algo sencillo e inmediato, hay que editar los ficheros de configuración (y puede que tampoco te convenga si se requiere seguridad en ese servidor).

    Si lo tuviera que hacer yo, sería partidario de habilitar un servidor IIS aunque solo sea para contener una única página con el ReportViewer, y luego desde el hosting externo apuntaría a esa página aspx. Si no dispones de otra máquina para ello, se podría instalar un IIS en el mismo servidor de SSRS, preferiblemente configurándolo en otro puerto para abrir en el cortafuegos únicamente este puerto y no el de SSRS.


    martes, 28 de noviembre de 2017 21:11
    Moderador

Todas las respuestas

  • ¿El sitio web es asp.net? Si es así, tal vez la solución más sencila sea embeber un control ReportViewer en una página aspx en el sitio web, y configurar el ReportViewer para que apunte al reporte en el servidor de Reporting Services (que de esta menera no necesita estar abierto al exterior, únicamente necesita ser accesible desde el servidor web). Con esta configuración, recuerda dar de alta y autorizar en SSRS la cuenta de servicio del Pool de IIS, que es la que internamente emite el informe (no la cuenta del usuario que está "logado").
    martes, 28 de noviembre de 2017 13:38
    Moderador
  • Es una pagina en php, alojada en un hosting externo, lo que pienso es como enlazar con un link o algo que me lleve al reporte directamente.
    martes, 28 de noviembre de 2017 13:47
  • Sí, podrías poner la URL del reporte tomada directamente del servidor SSRS, bien sea de .../Reports/... si lo quieres interactivo, o de .../ReportService/... si quieres parametrizarlo y que simplemente salga el reporte que pidan los parámetros de la URL.

    El problema de hacer esto es que a) tienes que abrir al exterior la IP del servidor de reportes, cosa que puede que no te convenga por razones de seguridad, y b) que de forma predeterminada el servidor de reportes requiere autenticación integrada de Windows, cosa que probablemente sea inviable para tus usuarios externos. Se puede reconfigurar para que admita acceso anónimo, pero no es algo sencillo e inmediato, hay que editar los ficheros de configuración (y puede que tampoco te convenga si se requiere seguridad en ese servidor).

    Si lo tuviera que hacer yo, sería partidario de habilitar un servidor IIS aunque solo sea para contener una única página con el ReportViewer, y luego desde el hosting externo apuntaría a esa página aspx. Si no dispones de otra máquina para ello, se podría instalar un IIS en el mismo servidor de SSRS, preferiblemente configurándolo en otro puerto para abrir en el cortafuegos únicamente este puerto y no el de SSRS.


    martes, 28 de noviembre de 2017 21:11
    Moderador
  • Que buen dato,

    Estaba toda la tarde voltiando con este SDK para hacerlo desde php (http://ssrsphp.codeplex.com/),

    Pero tu solución seria mas rapida, si puedo montar una maquina virtual con otro IIS que solo vea ese reporte

    Tienes por ahi como publico el  .../ReportService, ya que si necesito que ellos digiten los parametros, 

    Que pena la molestia, soy nuevo en esto de publicar los reporte.

    Gracias!

    martes, 28 de noviembre de 2017 22:36
  • Básicamente lo que haces es navegar a ...//tuServidor/ReportService/carpeta/nombreDelInforme?/parametros

    En la documentación de Microsoft se indican todos los parámetros que puedes añadir:

    https://docs.microsoft.com/en-us/sql/reporting-services/url-access-ssrs

    https://docs.microsoft.com/en-us/sql/reporting-services/url-access-parameter-reference

    miércoles, 29 de noviembre de 2017 7:50
    Moderador