我有一个SSRS报告的.rdl文件,当我在预览模式下打开它时工作正常。我知道我可以在SQL Server报表服务器上托管此报表文件(* .rdl文件),并且可以轻松使用它。
但我的要求是我需要在MVC 5的UI上只显示PDF文件(以PDF格式保存的SSRS报告),而不使用SQL Server报表服务器和报表查看器控件。
我经历了很多博客和文章,我找到了一篇好文章:
http://www.codeproject.com/Articles/607382/Running-a-RDL-RDLC-SQL-Report-in-ASP-NET-without-S
但它使用了很多类来进行序列化以及其他复杂的逻辑。我正在寻找几行代码的简单逻辑。
某些开发人员还建议“配置ReportViewer进行本地处理”,但在Visual Studio 2015中,我无法在C#语言中找到报告模板。
我已经为Visual Studio 2015安装了SSDT工具,Visual Studio 2015中提供了商业智能模板,但我需要报告模板来配置RDLC。
请建议在不使用SQL Server报表服务器和报表查看器控件的情况下,在MVC 5的UI上仅显示PDF文件(以PDF格式保存的SSRS报表)的简便方法。
答案 0 :(得分:0)
如果没有SSRS报告处理引擎,您无法将报告呈现为PDF,除非您自己编写:)但是,您可以在没有报告查看器的情况下执行此操作。 方法是使用ReportExecution2005端点并以编程方式将SSRS服务器上的报告呈现为PDF。请参阅此service。
您可以在后端编写代理API,它将请求SSRS报告并返回PDF。或者,如果适用,您可以从客户端代码请求SSRS服务器。
如果这有助于你,请告诉我。