visual tools studio services for español data con compatible reporting-services visual-studio-2015 ssdt-bi

reporting services - tools - ¿Puedo controlar la versión de los nuevos informes SSDT en Visual Studio?



ssdt for visual studio 2015 offline (2)

Estoy usando el complemento Visual Studio SSDT BI para crear informes para SQL Server Reporting Services. El proyecto que he creado está configurado para dirigirse a las versiones 2008/2012/2014 de SQL Server, ya que son los servidores SQL de destino que tienen nuestros clientes.

Sin embargo, todos los archivos de informes que se crean dentro de Visual Studio parecen estar dirigidos a SQL Server 2016. Si copio los archivos rdl a otro servidor y los rdl a través del navegador, me rdl que son de una versión más nueva de SSRS y que pueden t ser subido.

El problema es el doble:

  1. La etiqueta <Report> contiene un nuevo espacio de nombres de 2016 que reemplaza al de 2010 que existía en versiones anteriores:

    <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition">

  2. El nuevo formato de archivo incluye una sección de diseño de parámetros que se define en el espacio de nombres de 2016, pero no en la de 2010:

    <ReportParametersLayout> . . . </ReportParametersLayout>

Si cambio el espacio de nombres a 2010 y ReportParametersLayout sección ReportParametersLayout , el informe funciona bien en SQL 2012, pero Visual Studio lo devolverá la próxima vez que abra el informe.

(Curiosamente, si implemento los informes directamente desde VS, recibo una advertencia de que el diseño del parámetro no se admite en 2012 y se elimina, lo que implica que Visual Studio está arreglando las definiciones del informe sobre la marcha).

¿Hay alguna forma de forzar a VS a dejar los archivos de informe en el formato de las versiones anteriores?


Esto es por diseño.

Consulte https://connect.microsoft.com/SQLServer/Feedback/Details/2103422

Publicado por Riccardo [MSFT] el 12/18/2015 a las 5:07 PM
Por diseño, TargetServerVersion afecta a los archivos de salida de compilación, no a los archivos de origen. Implementa los archivos de salida de compilación (que puede tomar de la carpeta / bin / Debug o / bin / Release dentro de su proyecto) en lugar de los archivos de origen.


Tuvo el mismo problema con la versión SSDT 14.0.60305.0.

1) Pude cambiar el atributo de espacio de nombres xmls en la etiqueta <report> de cada uno de mis informes para que coincida con el entorno de destino. Consulte https://msdn.microsoft.com/en-us/library/cc627465.aspx sobre cómo determinar la versión del esquema RDL del servidor de destino.

2) Cambié TargetServerVersion en las páginas de propiedades del proyecto a "SQL Server 2008 R2, 2012 o 2014". Consulte http://www.sqlskills.com/blogs/tim/issue-publishing-to-ssrs-2012-with-ssdt-2015/ para ver cómo abrir la página de propiedades del proyecto.

HTH