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在较旧的服务器版本上运行,您将需要遵循几个简单的步骤。
- 确保您的目标环境在项目属性中正确设置。 这可能是因为升级应该认识到它。
- 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部署),你可以成功地将这些部署到你的服务器。
- 在部署之后,报表服务器上的参数更改不会显示
- 显示embedded在DLL文件中的.RDLC报告
- 最好的ASP.NET报告引擎与自定义报告创build能力
- Visual Studio 2015商业智能
- 在Reporting Services中为单个parameter passing多个值
- 在哪里发布的RDL文件坐?
- 无法加载文件或程序集“Microsoft.ReportViewer.Common,版本= 11.0.0.0
- 如何在Visual Studio 2013中打开SSRS(.rptproj)文件?
- SSRS 2008 R2 – SSRS 2012 – ReportViewer:Safari和Chrome中的报告为空白