如何以编程方式将 SSRS 2005 报告转换为更高版本(SSRS 2010 或更高版本)?

How to convert SSRS 2005 report to a higher version (SSRS 2010 or later) programmatically?

我在一个旧项目中使用 SSRS 2005,多年来它在本地模式下与 ReportViewer 完美配合,但最近我在导出 excel 报告时遇到异常。 “.xls”文件有最大行数限制(65536),我决定将 SSRS 升级到更高版本。

多年来,生成了数以千计的报告,报告定义在数据库中保存为XML。我尝试使用 ReportViewer 2010 (SQL Server 2008 r2) 加载旧报告定义,但失败了。

经过一些研究,我知道通过在 Visual Studio 中打开报告可以很容易地将 RDL 2005 转换为 RDL 2010,它按预期工作。

是否有将 RDL 2005 转换为 RDL 2010 的库或命令行工具?

我决定重写创建 SSRS 报告的逻辑,基本上是将业务逻辑转换为 xml 字符串。 顺便说一句,我有这个存储库:dynamic-rdlc,它更容易。