Ami*_*eep 8 sql-server reporting-services visual-studio-2015
我使用的是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个报告进行了小的更改.无论如何,我注意到报告的设计代码发生了巨大的变化.
问题是,当我尝试将更改的报告上载到报表服务器界面上的报表服务器时,收到错误消息:
此版本的Reporting Services无效或支持此报告的定义.报表定义可能是使用更高版本的Reporting Services创建的,或者包含基于Reporting Services架构格式不正确或无效的内容.详细信息:报表定义具有无效的目标命名空间" http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition ",无法升级.(rsInvalidReportDefinition)获取在线帮助
通过选择解决方案上的部署选项,我仍然可以将相同的报告从Visual Studio 2015上载到同一服务器.
有人可以帮助我将vs 2015设计的报告上传到SSRS.
SMM*_*SMM 11
我现在正在打电话所以不能仔细检查确切的语法.您可能习惯于从源文件夹中部署.rdls.新版本vs 2015与较旧的服务器版本相比,您需要执行几个简单的步骤.
看起来从Report Server 2016开始,有一个新的文件结构,并且rdl文件中的xmlns发生了变化.使用更新的SSDT-BI的Vs 2015会将您自动打开的每个报告升级为新格式,并将其用作新的源文件.但构建到目标环境将使用旧的xmlns和文件格式创建rdls.
编辑 只是添加一些额外的信息,我把它放在一个不同的答案.
在项目属性下,根据VS版本和安装的SSDT-BI版本,最多可以为TargetServerVersion提供3个选项:
其中每个都在报告XML代码中使用不同的xmlns.当您打开每个报告时,您的源报告.rdl文件将升级到最新的xmlns - 无论喜欢与否.
但是,在部署或构建时,bin文件夹中的.rdl文件将被编译为与目标匹配.只要您使用bin文件夹版本(使用VS部署自动),您就可以将这些版本成功部署到您的服务器.
| 归档时间: |
|
| 查看次数: |
3182 次 |
| 最近记录: |