以前,web应用程序使用VS2010来开发SSRS报表。但是,当我想要将rdl文件上传到服务器(Windows Server2008) ..currently时,我使用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、SQL2012、SQL2014 -SQL 2016+ ( VS 2015中的新功能以及最新的SSDT-BI)??
发布于 2017-01-25 11:32:13
简单的解决方案是备份你的.sln文件,在记事本中打开你的VS2010 .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
发布于 2018-01-22 12:46:18
查看此帖子上的备注答案以获得替代解决方案:[SSRS报告定义比Server](https://stackoverflow.com/questions/38902037/ssrs-report-definition-is-newer-than-server)更新
因为我在Visual Studio 2017上也遇到了同样的错误,只有这个解决方案对我有效。
https://stackoverflow.com/questions/41802751
复制相似问题