reporting-services - Visual Studio 报告设计器 2015 未正确构建到目标服务器版本

标签 reporting-services visual-studio-2015 ssrs-2012 rdl ssrs-2016

我有一个正在 Visual Studio 2015 中处理的 SSRS 报告项目,但我无法将我的报告部署到正确的目标服务器版本。

报表需要能够在 SQL Server 2012、2014 和 2016 上部署和运行。Visual Studio 2015 允许 2008R2、2012 或 2014 项目的目标服务器版本选项,这是项目的目标服务器版本被设定为。一旦您打开报告并在其中执行任何操作,设计器就会自动将源 RDL 文件架构升级到 2016 版报告。我知道这部分是设计使然。

当您构建报告时,问题就来了。\bin\Debug 或\bin\Release 文件夹中的构建输出文件未针对正确的服务器版本。以下标签看起来在输出文件中正确更新:

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

但是,构建无法删除并留下构建的 RDL 文件中的所有其他 SSRS 2016 标记,因此无法部署到 SSRS 2012 或 2014。

我安装了带有 SQL Server Data Tools v14.0.60812.0 和 SQL Server Reporting Services 13.0.1700.68 的 Visual Studio 2015 v 14.0.25431.01。

除了将目标服务器版本设置为“2008R2、2012 或 2014”以使其构建到正确的目标服务器版本之外,我还有什么需要做的吗?

最佳答案

我有同样的问题。我需要做的是解决这个问题

  • 清理项目
  • 在 Project > Properties > General 下,将 TargetServerVersion 设置为“SQL Server 2008”
  • 将 TargetServerVersion 设置为“SQL Server 2008 R2、2012 或 2014”
  • 重建项目

  • 您的项目现在应该部署到正确的版本

    关于reporting-services - Visual Studio 报告设计器 2015 未正确构建到目标服务器版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40181637/

    相关文章:

    c# - Paypal API 和 VB

    c# - VS2015 中的 Xsd2Code 插件

    csv - SSRS 报告导出为 .csv 时显示不可见列

    reporting-services - 根据表情更改颜色

    entity-framework - 每次运行更新数据库时,Visual Studio 2015 都会崩溃

    sql-server - SSRS 报告表添加列表达式记录 x of y?

    if-statement - SSRS 报告数字格式

    reporting-services - 去除 SSRS 表达式中的小数点而不进行舍入

    sql-server - SQL Server 探查器 : capture calls to your database's stored procs during SSRS report generation

    visual-studio - 使用 Visual Studio 搜索 RDL 文件