我是在 asp.net 中报告的新手,无法让事情对我有好处。基本上,我对这里所说的内容做了一个演示。一切正常,它在我的本地系统上生成了报告。但是,没有在网络服务器上工作。
现在,我在这里感到困惑:asp.net [VS 2010 - .NET 4.0] 中有两种报告模式,本地模式和服务器模式。本地模式具有 RDLC 扩展名,服务器模式具有 RDL 作为报告设计文件的扩展名,它需要 Sql Server 报告以获得支持,另一方面,RDLC 是在客户端计算机上制作的[这可能看起来是一个愚蠢的问题,但,是我的机器还是我的电脑,而不是网络服务器,意味着我无法在网络服务器上部署和使用它]。
混乱的根源是我在我的虚拟主机上上传了相同的演示项目并运行了它。报表查看器控件显示完美,一切看起来都很好,但是报表查看器工具栏下方缺少要呈现的实际报表。但是,同时,我可以下载PDF、XLS和DOC格式的报告完全没问题,生成了实际的行和列,这表明正在生成报告(条形图也包含在rdlc 的设计,它也生成了)。我猜这是因为 Web 服务器上没有安装 Report Viewer 库,并且不知道如何呈现 RDLC 文件。
所以,这里是实际的问题:
当您将 RDLC 作为报告文件格式时,我认为可以在网络服务器上生成报告的想法是否正确?或者我应该使用 RDL 代替吗?
如果我使用 RDLC(本地报告)部署我的应用程序,当然是在Web 服务器上,它可以正常工作吗?是否可以在 Web 服务器上安装或获取安装的报表查看器
什么时候应该使用 RDLC 和 RDL,什么时候不应该。上一个问题何时在 RDL 报告上使用 RDLC?.,但我在我的场景中寻找一个更简单的解释。