1

我有一个现有的 RDL 报告,我想将其转换为 RDLC 报告以在 MVC 应用程序中使用。

根据MSDN 站点,转换它的方法是将 .rdl 文件重命名为 .rdlc,将其包含在项目中,然后使用 ReportViewer 控件选择数据源。

作为 MVC,我的页面上没有 ReportViewer 控件,我使用这篇文章来帮助我将报告呈现到响应流中。

我已将 rdl 重命名为 rdlc 并将其包含在我的项目中,但尝试打开它时出现以下错误:

报告定义无效。详细信息:报表定义具有无法升级的无效目标命名空间“ http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition ”。

有什么想法可以将 rdl 转换为 rdlc 而无需重新编写它?

4

3 回答 3

4

您无法将 SQL Server 2008 Reporting Services 报告 .RDL 转换为 .RDLC - Microsoft 只知道为什么.....

请参阅 Bill Vaughn 的撤稿:ReportViewer 控件在本地模式下不支持 SQL Server 2008 RDL,以获得一些专家见解。

简而言之:目前,Microsoft 没有在 Reporting Services 2008 中将 RDL 转换为 RDLC 的工作案例。

于 2009-12-08T13:41:01.123 回答
1

要更正先前的答案:您无法在本地模式下使用 VS 2005 或 VS 2008 ReportViewer 控件呈现 SSRS 2008 RDL 文件,因为 SSRS 2008 中的架构已更改,但控件未达到标准。VS 2010 带有一个显然支持 SSRS 2008 架构的 ReportViewer 控件。

如果支持该模式,则不需要转换(除了将文件从 RDL 重命名为 RDLC,这就是它在 VS 2005 环境中的工作方式)。

请参阅我在 MSDN 上关于此问题的问题。

于 2009-12-24T23:14:38.020 回答
0

实际上,您可以将 .RDL 转换为 .RDLC。将报告复制到项目的报告文件夹中,将扩展名从 .RDL 重命名为 RDLC。只要确保您有 Microsoft.ReportViewer.Webforms 参考。我使用报告生成器创建了大量报告,在那里构建和测试它们,然后将它们复制到我的项目(MVC)中。只是我的2美分。

于 2016-09-01T18:20:20.847 回答