none
No cambiar el reportURL al subir la aplicación RRS feed

  • Pregunta

  • Buenas tardes, una consulta,

    cómo se hace en desarrollo para no cambiar el reportServerURL de los reportviewer si se utiliza un url server de servidor de la red local cuando se deba subir la aplicacón  al servidor de la empresa.?

    Muchas Gracias

    martes, 21 de abril de 2020 21:31

Respuestas

  • Puedes utilizar un nombre DNS para el report server.

    En desarrollo puedes configurar el equipo para que utilice un servidor DNS que esté bajo tu control y devuelva la IP del servidor de reportes de desarrollo, o puedes usar el archivo HOSTS para apuntar esa dirección al servidor de desarrollo.

    En producción, el servidor en el que se ejecuta la aplicación tendrá configurado un servidor DNS "auténtico" el cuál devolverá la dirección real del servidor de reportes de producción.

    • Marcado como respuesta Arielr miércoles, 22 de abril de 2020 11:57
    miércoles, 22 de abril de 2020 6:12
    Moderador

Todas las respuestas

  • Puedes utilizar un nombre DNS para el report server.

    En desarrollo puedes configurar el equipo para que utilice un servidor DNS que esté bajo tu control y devuelva la IP del servidor de reportes de desarrollo, o puedes usar el archivo HOSTS para apuntar esa dirección al servidor de desarrollo.

    En producción, el servidor en el que se ejecuta la aplicación tendrá configurado un servidor DNS "auténtico" el cuál devolverá la dirección real del servidor de reportes de producción.

    • Marcado como respuesta Arielr miércoles, 22 de abril de 2020 11:57
    miércoles, 22 de abril de 2020 6:12
    Moderador
  • Muchisimas gracias, !!
    miércoles, 22 de abril de 2020 11:57
  • Alberto, Podrías indicar algún link que me ayude en la configuración del reporting services manager para poder utilizar el nombre de dominio?, muchas gracias por tu ayuda..
    miércoles, 22 de abril de 2020 12:28
  • Yo lo haría en el Report Designer, en el momento de generar el datasource para el report en tiempo de diseño.

    Pero si te empeñas en hacerlo desde el Report Manager, la forma de cambiar la dirección es acudir primero a la opción "Manage" en el reporte, y después en la pestaña DataSources cambiar el nombre del servidor en el connection string. En el ejemplo que te pongo en las imágenes de abajo, sería sustituir localhost por miservidor.midominio.com.

    Ojo, este ejemplo presume que el datasource está embebido en el reporte. Si es un SQL Server moderno y estás usando la opción de "Shared datasource", entonces hay que ir a la pestaña de datasources compartidos y cambiar ahí la cadena de conexión.

    Captura de pantalla 1

    Captura de pantalla 2

    miércoles, 22 de abril de 2020 15:17
    Moderador
  • Buenos días Alberto, Antes que nada muchas gracias por su respuesta,...

    "Yo lo haría en el Report Designer, en el momento de generar el datasource para el report en tiempo de diseño."

    Estoy comenzado a usar SQL Reporting Services, antes los reportes los diseñaba directamente desde el VS., por lo cual en la cadena de conexión utilizaba un Alias y eso me solucionaba la portabilidad. No encuentro ahora la posibilidad de seguir con esa práctica,. 

    Sigo Utilizando report designer, Pero no doy pie con bola respecto cómo reemplazar mi 

    "http://servidor-pc/ReportServer_SQLEXPRESS2012" (servidor de mi red local)

    por  "http://servidorEmpresapc/ReportServer_SQLEXPRESS2012" (servidor de la Empresa)

    Muchisimas gracias de nuevo y Saludos.

    jueves, 23 de abril de 2020 12:48
  • Una solución sencilla es dejar puesto el servidor como

    "http://servidorEmpresapc/ReportServer_SQLEXPRESS2012"

    y luego, en el archivo HOSTS del equipo de desarrollo, mapear servidorEmpresapc a la dirección IP de servidor-pc.

    Pero en realidad debería ser innecesario. Ten en cuenta que la dirección del reportserver solo se usa en tiempo de desarrollo, para que la herramienta de diseño sepa dónde tiene que publicarlos. Una vez publicados, los informes están ya dentro del reportserver, por lo que no necesitan la dirección del reportserver. Así pues, puedes dejar puesta la dirección http://servidorEmpresapc/ReportServer_SQLEXPRESS2012, ye que no se usa en producción.

    ¿No te estarás confundiendo con la dirección del servidor de base de datos (que NO es http), que sí que hay que cambiarla por la del servidor de producción?

    jueves, 23 de abril de 2020 13:00
    Moderador
  • Excelente Alberto! muy claro. Muchísimas gracias!!
    jueves, 23 de abril de 2020 15:13