【问题标题】:Visual Studio Report Designer 2015 Not Building to Target Server Version CorrectlyVisual Studio Report Designer 2015 未正确构建到目标服务器版本
【发布时间】:2016-10-21 16:39:43
【问题描述】:

我正在 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。

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

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

【问题讨论】:

  • 好吧,我可能至少应该在这里放一些东西给别人看。每当我们尝试升级文件以使用目标服务器版本设置为 2008R2、2012 或 2014 的 VS2015 设计器时(在 MS 更新等之后),它们都无法在任何这些目标服务器版本上运行。我们最终只是将所有 RDL 恢复为原始格式,并且我们只是直接编辑了代码。这样做,它在 VS2015 中仍然可以构建,我们至少可以部署它们,只是意味着我们根本不能使用设计器。
  • bin目录下的RDL文件中的2016特定xml标签在部署到服务器时被简单的忽略了,获取正确的命名空间是关键……

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


【解决方案1】:

我遇到了同样的问题。我需要做的是解决这个问题

  • 清理项目
  • 在 Project > Properties > General 下将 TargetServerVersion 设置为“SQL Server 2008”

  • 将 TargetServerVersion 设置为“SQL Server 2008 R2、2012 或 2014”

  • 重建项目

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

【讨论】:

    猜你喜欢
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2015-10-12
    • 1970-01-01
    相关资源
    最近更新 更多