报告定义无效或受此版本的Reporting Services支持

时间:2017-01-23 09:20:07

标签: reporting-services

以前,Web应用程序正在使用VS2010来开发SSRS报告。 但是当我想将rdl文件上传到服务器(Windows Server 2008)时..目前,我正在使用VS2015开发新报告。 它会导致以下错误。

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

其他开发人员建议,更改目标2010版本的路径,然后将解决问题,但这不是解决问题的方法。

注意:Error中提供的URL为空。

,报告服务器是Microsoft SQL Server Reporting Services版本10.50.6000.34

那我应该选择哪个版本?

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

2 个答案:

答案 0 :(得分:0)

简单的解决方案是 备份.sln文件 在记事本中打开你的VS 2010 .sln。

看起来应该是这样的: Microsoft Visual Studio解决方案文件,格式版本11.00

Visual Studio 2010项目(“{FAE04EC0-3 ......

将版本11.0更改为版本10.0,将Visual Studio 2010更改为2008

看起来应该是这样的: Microsoft Visual Studio解决方案文件,格式版本10.00

Visual Studio 2008项目(“{FAE04EC0-3 .....

来自:How to downgrade from Visual Studio 2012 project to Visual Studio 2008

答案 1 :(得分:0)

检查此帖子上的备注答案以获取替代解决方案:[SSRS report definition is newer than Server

因为我在Visual Studio 2017上遇到了同样的错误,只有这个解决方案适合我。