簡體   English   中英

如何使用C#生成的數據集從C#運行SSRS報表並導出PDF文件?

[英]How do I run a SSRS report from C# using a C#-produced dataset and export a PDF file?

我正在使用SSRS進行報告。

  • 我想要一個運行SSRS報告的C#控制台程序。
  • C#程序將在本地保存導出的PDF文件。
  • C#程序將在本地運行。
  • SSRS報告位於同一域的另一台計算機上。 所有用戶都可以通過UNC路徑訪問它。
  • C#程序將對某些原始數據庫數據進行一些計算,結果將是SSRS報表用於其圖表和表的數據集。

我在弄清楚如何設置執行此操作的過程時遇到了麻煩。 從C#程序訪問報告的最佳方法是什么? 使用完整的UNC路徑,對ReportService2010.asmx文件的服務引用,對ReportService2010.asmx文件的網絡引用,還是其他? 如何為SSRS報告提供數據集以用於其圖表和表格? 如何以編程方式導出PDF文件?

如您所知,我對SSRS非常陌生。 我在網上找到的教程過於深入,或者不夠深入。

您需要將報告拉入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輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM