locked
Reporting services en google crhome RRS feed

  • Pregunta

  • Amigos, he hecho mis reportes e intento probarlo con google chrome y no me muestra los resultados. Puedo ver el report server e incluso los parámetros. al presionar el boton para botar el reporte no sale nada, lo que si sucede si uso IE, hay alguna restricción?

    Segunuda duda, tengo una app asp net mvc corriendo y va bien. Para que mis usuarios puedan ver los reportes desde fuera de la empresa, hay alguna configuración especial? configurar IIS o algo parecido?, Estoy usando SQL SERVER 2012

    jueves, 17 de abril de 2014 23:47

Respuestas

  • Hola,

    Mira el blog de Fran Diaz el tema 

    Reporting Services no va en Chrome o Safari


    http://geeks.ms/blogs/fdiaz/

    Saludos


    AngelaMar Bogotá, Colombia

    viernes, 18 de abril de 2014 2:37
  • [...] report server pide que se logee con un usuario especial, ese usuario debe de existir en cada cliente???
    No, no es un usuario especial. Es "cualquier" usuario que previamente haya sido autorizado en Reporting Services para (a) conectarse al Report Server y (b) aceder al informe (o carpeta de informes, podría ser la raíz) que se quiera autorizar para ese usuario. (a) y (b) se configuran desde dos sitios distintos desde el Report Manager, y hay que hacer las dos cosas para que el usuario pueda acceder a los informes. En lugar de un usuario podría ser un Grupo, y de esa manera adquirirían permiso todos los usuarios que pertenezcan al grupo.
    Hay forma de que cualquier usuario pueda ver un reporte?
    Si el reporte lo estás mostrando en un ReportViewer desde tu aplicación web, solo hace falta que tenga permisos en SSRS la cuenta de usuario que ejecuta internamente tu aplicación Web, no hace falta que tenga ningún permiso el usuario que navega a dicha aplicación. Lo más sencillo es configurar el Pool de IIS para que ruede con una cuenta concreta elegida por tí (típicamente una cuenta de dominio creada expresamente para ese fin), y darle a dicha cuenta los permisos (a) y (b) mencionados en el párrafo anterior.
    lunes, 21 de abril de 2014 5:53
    Moderador

Todas las respuestas

  • Hola,

    Mira el blog de Fran Diaz el tema 

    Reporting Services no va en Chrome o Safari


    http://geeks.ms/blogs/fdiaz/

    Saludos


    AngelaMar Bogotá, Colombia

    viernes, 18 de abril de 2014 2:37
  • Gracias por usar mi blog AngelaMar :),

    Willams, como bien indica en el blog es la única forma de hacerlo a andar, simplemente añades el script y listo. Microsoft a día de hoy no soporta Chrome.

    Un Saludo


    Fran Diaz | twitter: @frandiaz_ | Blog: {geeks.ms/blogs/fdiaz/}

    sábado, 19 de abril de 2014 8:59
    Moderador
  • Gracias por responder, respecto a mi segunda duda para que los usuarios que esten fuera de la red puedan ver mis reportes hay algo adicional que hacer??? Tengo IP publica
    domingo, 20 de abril de 2014 19:12
  • Respecto a tu segunda pregunta: Para ver los reportes desde fuera de la red no hay que hacer nada en especial en el propio Reporting Services. Lo que hay que configurar es la infraestructura de red, de manera que el servidor de reportes sea accesible desde el exterior. No hay para ello un método universal, dependerá de la estructura de la red. Tendrás que abrir el paso en el o los cortafuegos, y configurar el router que te conecta al exterior para que algún puerto de tu IP pública se mapee a la dirección y puerto que tenga asignado el servidor de reportes.

    No hay que hacer nada con IIS. A partir de la versión 2008 de SQL Server, los informes de Reporting Services ya no se apoyan en IIS, sino que usan un servidor propio que rueda como servicio independiente y se instala con SQL Server.

    Lo anterior presupone que tu aplicación MVC redirecciona al usuario al informe, o lo embebe en un IFrame. En este caso hace falta que el servidor de informes sea accesible al exterior. Hay otra alternativa para mostrar los informes: Consiste en agregar un Webform al sitio MVC (es lícito, el .aspx funciona bien si lo añades al sitio MVC), y dentro del .aspx meter un control ReportViewer y configurar ese control para que muestre el informe. En ese caso, no hay que hacer nada para que el servidor de informes sea accesible desde el exterior, basta con que sea accesible la aplicación que contiene el ReportViewer y que dicha aplicación a su vez tenga acceso al servidor de informes.

    domingo, 20 de abril de 2014 19:38
    Moderador
  • Gracias Franz, no estoy muy familiarizado con el tema de seguridady accesos a los reportes, creo que report server pide que se logee con un usuario especial, ese usuario debe de existir en cada cliente??? Hay forma de que cualquier usuario pueda ver un reporte?
    lunes, 21 de abril de 2014 2:33
  • [...] report server pide que se logee con un usuario especial, ese usuario debe de existir en cada cliente???
    No, no es un usuario especial. Es "cualquier" usuario que previamente haya sido autorizado en Reporting Services para (a) conectarse al Report Server y (b) aceder al informe (o carpeta de informes, podría ser la raíz) que se quiera autorizar para ese usuario. (a) y (b) se configuran desde dos sitios distintos desde el Report Manager, y hay que hacer las dos cosas para que el usuario pueda acceder a los informes. En lugar de un usuario podría ser un Grupo, y de esa manera adquirirían permiso todos los usuarios que pertenezcan al grupo.
    Hay forma de que cualquier usuario pueda ver un reporte?
    Si el reporte lo estás mostrando en un ReportViewer desde tu aplicación web, solo hace falta que tenga permisos en SSRS la cuenta de usuario que ejecuta internamente tu aplicación Web, no hace falta que tenga ningún permiso el usuario que navega a dicha aplicación. Lo más sencillo es configurar el Pool de IIS para que ruede con una cuenta concreta elegida por tí (típicamente una cuenta de dominio creada expresamente para ese fin), y darle a dicha cuenta los permisos (a) y (b) mencionados en el párrafo anterior.
    lunes, 21 de abril de 2014 5:53
    Moderador