sql >> Base de Datos >  >> RDS >> Sqlserver

Problema de implementación del informe de SSRS 2014

Estoy en un teléfono en este momento, así que no puedo verificar la sintaxis exacta 😕 Me encontré con esto recientemente. Probablemente esté acostumbrado a implementar .rdls directamente desde su carpeta de origen. Con la nueva versión frente a 2015 ejecutándose en una versión de servidor anterior, deberá seguir algunos pasos simples.

  1. Asegúrese de que su entorno de destino esté configurado correctamente en las propiedades del proyecto. Probablemente lo sea, ya que la actualización debería reconocerlo.
  2. Cree su proyecto. Los archivos de origen seguirán estando en el nuevo formato, pero se crearán .rdls (y otros archivos) en la versión de destino en su subcarpeta bin. Estos se pueden desplegar sin problema.

Parece que a partir de Report Server 2016 hay una nueva estructura de archivos y xmlns en el archivo rdl cambia. Vs 2015 con el SSDT-BI actualizado actualizará cada informe que abra automáticamente al nuevo formato y lo usará como el nuevo archivo fuente. Pero construir en el entorno de destino creará rdls utilizando los xmlns y el formato de archivo antiguos.

EDITAR Solo agregué información adicional que puse en una respuesta diferente.

En las propiedades del proyecto, puede tener hasta 3 opciones para TargetServerVersion según la versión VS y la versión SSDT-BI instalada:

  • SQL 2008
  • SQL 2008 R2, SQL 2012, SQL 2014
  • SQL 2016+ (nuevo en VS 2015 con la última SSDT-BI)

Cada uno de estos utiliza un xmlns diferente en el código XML del informe. Al abrir cada informe, el archivo .rdl de su informe de origen se actualizará a los xmlns más recientes, le guste o no.

Sin embargo, cuando implemente o cree, los archivos .rdl en su carpeta bin se compilarán para que coincidan con el objetivo. Siempre que use las versiones de la carpeta bin (automática con la implementación de VS), puede implementarlas con éxito en su servidor.