sql-server - servidor - no se puede crear una conexión al origen de datos
Problema de implementación del informe SSRS 2014 (1)
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 vs 2015 que se ejecuta en una versión de servidor anterior, deberá seguir algunos pasos simples.
- Asegúrese de que su entorno de destino esté configurado correctamente en las propiedades del proyecto. Probablemente sea porque la actualización debería reconocerlo.
- Construye tu proyecto. Los archivos de origen seguirán en el nuevo formato, pero se crearán archivos .rdls (y otros archivos) en la versión de destino en su subcarpeta bin. Estos se pueden implementar sin problemas.
Parece que a partir de Report Server 2016 hay una nueva estructura de archivos y los xmlns en el archivo rdl cambian. 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 usando los viejos xmlns y el formato de archivo.
EDITAR Simplemente agregando información adicional puse una answer diferente.
En las propiedades del proyecto, puede tener hasta 3 opciones para TargetServerVersion dependiendo de 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. A medida que abra cada informe, el archivo .rdl de su informe fuente se actualizará a los últimos xmlns, nos guste o no.
Sin embargo, cuando implemente o compile, los archivos .rdl en su carpeta bin se compilarán para que coincidan con el destino. Siempre que use las versiones de la carpeta bin (automática con implementación VS), puede implementarlas con éxito en su servidor.
Estaba usando el servidor de informes SQL Server 2014 (la versión del servidor de informes se muestra en http://localhost/Reportserver es 12.0.4100.1 ) y también estaba usando Visual Studio 2013 para el desarrollo.
Recientemente comencé a trabajar en una nueva PC y solo se instaló Visual Studio 2015 Enterprise Edition. Actualmente, mis informes se desarrollaron con inteligencia empresarial que viene con Visual Studio 2013 y no pude abrir mi proyecto de informe en una nueva PC. Así que instalé las herramientas de inteligencia empresarial para que coincida con Visual Studio 2015 e hice pequeños cambios en 2 informes. De todos modos, noté que el código de diseño de los informes estaba teniendo grandes cambios.
El problema es que cuando intento cargar informes modificados en el servidor de informes en la interfaz del servidor de informes, recibo un mensaje de error:
La definición de este informe no es válida o no es compatible con esta versión de Reporting Services. La definición del informe puede haberse creado con una versión posterior de Reporting Services o contener contenido que no está bien formado o no es válido según los esquemas de Reporting Services. Detalles: La definición del informe tiene un espacio de nombres de destino no válido '' http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition '' que no se puede actualizar. (rsInvalidReportDefinition) Obtenga ayuda en línea
Aún así, puedo cargar el mismo informe de Visual Studio 2015 en el mismo servidor seleccionando la opción de implementación en la solución.
¿Podría alguien ayudarme a cargar el informe diseñado por vs 2015 a SSRS?