将RDL转换为RDLC?

6

我正在使用Visual Studio 2008和Reporting Service 2008。

我创建了一个.rdl报告。现在我想将.rdl转换为.rdlc。我该怎么做?

3个回答

3

很好的问题。根据规范,它们应该基本相同,但实际上,它们根据版本而异。例如,如果我在Visual Studio 2010中创建一个RDLC文件,然后在Report Builder 3.0中打开它,它可以工作。但是,如果我对我的RDL(C)文件进行更改,并尝试在VS2010中打开它,我首先会被问是否要将其转换为RDLC 2008格式(是),然后我会收到错误消息“报告定义具有无效的目标命名空间'http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition',无法升级。”


2
没有需要转换的内容。您只需将文件重命名为.rdlc即可将其从服务器报告转换为客户端报告。无论是.rdl还是.rdlc文件,其底层结构都是相同的。
请查看此处的FAQ#8:http://www.gotreportviewer.com/

涉及到的内容不仅仅是更改文件扩展名。 - Anthony Griggs
1
@AnthonyGriggs - 当时提出这个问题的时候,情况并非如此。 - Randy Minder
抱歉...我已经试图解决这个问题几天了...我得出的结论是,关于转换的许多写作和文档都已经过时不再适用。即使按照MSDN自己的文件进行操作也无法完成所需的任务!在我看来,你应该只需在需要时“另存为”.rdlc,但VS或Report Builder都没有提供该选项:( - Anthony Griggs

1
我发现与MS支持工作时,仅通过更改扩展名将RDL转换为RDLC会导致ReportViewer Control HTTPHandler错误,其样式为“dsiplay:none”。 它指责开发人员未在web.config中包含HTTPHandler,而实际上它已经在web.config中。 使用由VS在该项目中创建的rdlc,然后报表查看器就可以正常打开并正确显示。 我和MS支持正在研究需要进行哪些其他更改,但截至目前,我可以让人们知道不要喝MSDN Kool-Aid。
我还尝试更改XML文件中的模式名称空间,但我得到了上面引用的相同报告定义。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接