我正在考虑使用SSRS进行一些报道。
我无法弄清楚如何设置流程来执行此操作。从C#程序访问报告的最佳方法是什么?使用完整的UNC路径,使用对ReportService2010.asmx文件的服务引用,使用对ReportService2010.asmx文件的Web引用,还是其他什么?如何为SSRS报告提供用于其图表和表格的数据集?如何以编程方式导出PDF文件?
正如您所知,我对SSRS很新。我在网上找到的教程要么深入,要么不够深入。
答案 0 :(得分:1)
您需要在reportviewer控件中将报表拉入应用程序,以便直接为其提供数据集,或者您的C#程序需要将数据插入数据库以供SSRS服务器处理。
幸运的是,这是困难的部分。由于报告托管在另一台服务器上,因此您可以轻松直接访问它,以您希望的PDF格式呈现。通过ReportServer端点url访问报告(默认情况下,它将是SSRSServerURL / ReportServer),并为其提供任何必要的参数,以及要呈现的相应命令(& rs:Command = Render& rs:Format = PDF)。例如:
http://SSRSNode001/ReportServer/Pages/ReportViewer.aspx?%2fSAMPLEFOLDER%2fSUBFOLDER%2fMYREPORT&PARAM1=123&PARAM2=321&rs:Command=Render&rs:Format=PDF
如果您最终使用本地reportviewer控件,您仍然可以让渲染产生PDF输出。