以前,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)?
答案 0 :(得分:0)
简单的解决方案是 备份.sln文件 在记事本中打开你的VS 2010 .sln。
看起来应该是这样的: Microsoft Visual Studio解决方案文件,格式版本11.00
将版本11.0更改为版本10.0,将Visual Studio 2010更改为2008
看起来应该是这样的: Microsoft Visual Studio解决方案文件,格式版本10.00
来自:How to downgrade from Visual Studio 2012 project to Visual Studio 2008
答案 1 :(得分:0)
检查此帖子上的备注答案以获取替代解决方案:[SSRS report definition is newer than Server
因为我在Visual Studio 2017上遇到了同样的错误,只有这个解决方案适合我。