gpt4 book ai didi

sql-server - SSRS 2014 报告部署问题

转载 作者:行者123 更新时间:2023-12-03 16:56:20 27 4
gpt4 key购买 nike

我使用的是 SQL Server 2014 报告服务器(报告服务器版本显示在 http://localhost/Reportserver 12.0.4100.1 )并且还使用 Visual Studio 2013 进行开发。

最近我开始在新 PC 上工作,并且只安装了 Visual Studio 2015 企业版。目前我的报告是使用 Visual Studio 2013 附带的商业智能开发的,我无法在新 PC 上打开我的报告项目。因此,我安装了商业智能工具以与 Visual Studio 2015 相匹配,并对 2 个报告进行了小的更改。无论如何,我注意到报告的设计代码发生了巨大的变化。

问题是,当我尝试在报表服务器界面上将更改的报表上传到报表服务器时,我收到一条错误消息:

The definition of this report is not valid or supported by this version of Reporting Services. The report definition may have been created with a later version of Reporting Services, or contain content that is not well-formed or not valid based on Reporting Services schemas. Details: The report definition has an invalid target namespace 'http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition' which cannot be upgraded. (rsInvalidReportDefinition) Get Online Help



通过在解决方案上选择部署选项,我仍然可以将相同的报告从 Visual Studio 2015 上传到同一台服务器。

有人可以帮我将 vs 2015 设计的报告上传到 SSRS。

最佳答案

我现在正在打电话,所以无法仔细检查确切的语法 😕 最近遇到了这个问题。您可能习惯于直接从源文件夹中部署 .rdls。使用新版本与 2015 对旧服务器版本运行时,您需要遵循几个简单的步骤。

  • 确保在项目属性中正确设置了目标环境。可能是因为升级应该识别它。
  • 构建您的项目。源文件仍将采用新格式,但 .rdls(和其他文件)将在 bin 子文件夹中的目标版本中创建。这些可以毫无问题地部署。

  • 看起来从 Report Server 2016 开始有一个新的文件结构,并且 rdl 文件中的 xmlns 发生了变化。与 2015 相比,更新后的 SSDT-BI 会将您自动打开的每个报告升级为新格式,并将其用作新的源文件。但是构建到目标环境将使用旧的 xmlns 和文件格式创建 rdls。

    编辑
    只是添加了一些附加信息,我放入了不同的 answer .

    在项目属性下,您最多可以有 3 个 TargetServerVersion 选项,具体取决于安装的 VS 版本和 SSDT-BI 版本:
  • SQL 2008
  • SQL 2008 R2、SQL 2012、SQL 2014
  • SQL 2016+(具有最新 SSDT-BI 的 VS 2015 中的新增功能)

  • 其中每一个都在报告 XML 代码中使用不同的 xmlns。当您打开每个报告时,您的源报告 .rdl 文件将升级到最新的 xmlns - 不管您喜欢与否。

    但是,当您部署或构建时,bin 文件夹中的 .rdl 文件将被编译以匹配目标。只要您使用 bin 文件夹版本(VS 部署自动),您就可以成功地将它们部署到您的服务器。

    关于sql-server - SSRS 2014 报告部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39188874/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com