繁体   English   中英

SSRS 2014 报告部署问题

[英]SSRS 2014 report deploy issue

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

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

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

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

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

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

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

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

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

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

在项目属性下,您最多可以有 3 个 TargetServerVersion 选项,具体取决于安装的 VS 版本和 SSDT-BI 版本:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM