SSRS 2014报告部署问题

我正在使用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个报表进行了小改动。 无论如何,我注意到报告的devise代码发生了巨大的变化。

问题是,当我尝试在报表服务器接口上将更改的报表上载到报表服务器时,出现错误消息:

此报告的定义无效或由此版本的Reporting Services支持。 报告定义可能是使用更高版本的Reporting Services创build的,或者包含基于Reporting Services架构的格式不正确或无效的内容。 详细信息:报表定义具有无法升级的无效目标名称空间“ http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition ”。 (rsInvalidReportDefinition)获取联机帮助

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

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

我现在正在打电话,所以不能仔细检查确切的语法😕最近在这里。 您可能已经习惯了将.rdls部署到您的源文件夹中。 随着新版本vs 2015在较旧的服务器版本上运行,您将需要遵循几个简单的步骤。

  1. 确保您的目标环境在项目属性中正确设置。 这可能是因为升级应该认识到它。
  2. build立你的项目。 源文件仍然是新的格式,但.rdls(和其他文件)将在bin子文件夹中的目标版本中创build。 这些可以部署没有问题。

它看起来像从报表服务器2016年开始有一个新的文件结构和rdl文件中的xmlns更改。 Vs 2015与更新的SSDT-BI将自动打开的每个报告升级到新的格式,并将其用作新的源文件。 但是构build到目标环境将使用旧的xmlns和文件格式创buildrdls。

编辑只是添加一些额外的信息,我把不同的答案 。

在项目属性下,根据所安装的VS版本和SSDT-BI版本,最多可以有3个TargetServerVersion选项:

  • SQL 2008
  • SQL 2008 R2,SQL 2012,SQL 2014
  • SQL 2016+(VS 2015中最新的SSDT-BI)

它们中的每一个在报告XML代码中使用不同的xmlns。 在打开每个报告时,您的源报告.rdl文件将被升级到最新的xmlns – 就像它一样。

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