設定 ReportViewer 的本機處理

您可以將 ReportViewer 控制項設定成在本機處理報表,使這些報表能夠使用控制項所提供的內建處理。當您設定 ReportViewer 控制項以進行本機處理時,會在主控應用程式的電腦上執行所有報表處理。報表所用的所有資料都必須由主應用程式提供。

報表所用的資料來源必須事先在報表設計期間定義好。在執行階段,您的應用程式必須擷取報表所用的資料。在本機處理的報表之資料來源的設定步驟,會隨著您是使用 Web 伺服器控制項或 Windows Form 控制項而不同。如需有關支援的資料來源的詳細資訊,請參閱建立報表的資料來源

如何設定 ReportViewer 本機處理

若要設定 ReportViewer 控制項本機處理,請選取或建立要搭配 ReportViewer 控制項使用的用戶端報表定義檔案 (.rdlc)。

  1. 從 [工具箱] 的 [報告] 區段中,將 ReportViewer 控制項加入專案的 Windows Form 或 Web Form 中。

  2. 在 [ReportViewer 工作] 智慧標籤面板中,按一下 [設計新報表] 來建立您要用的 .rdlc 檔。或者,您也可以選取 [選擇報表] 來使用專案中現有的 .rdlc 檔。您只能選擇一份報表。

    按一下 [設計新報表] 會在專案中加入空的 .rdlc 檔,在圖形設計模式中開啟空白報表,再提供功能表和設計介面,供您建立新專案。若要建立報表,您必須已定義好要用的資料集。如需有關建立 .rdlc 檔的詳細資訊,請參閱建立用戶端報表定義檔案 (.rdlc)

  3. 建立或部署應用程式來確認報表會正確出現在您的應用程式中。

您可以利用逐步解說來了解如何在本機處理模式中設定和使用 ReportViewer 控制項。所有這些逐步解說都包括在本機處理報表的控制項組態。如需詳細資訊,請參閱範例和逐步解說

您可以修改報表和變更處理選項,以便在 SQL Server Reporting Services 報表伺服器中處理報表。

本機處理的使用時機

如果應用程式包括中小型報表和資料集,建議您採用本機處理模式。由於所有資料和報表處理都在用戶端執行,因此,當您試圖處理大型或複雜報表和查詢時,您可能會遇到效能退化或記憶體限制。

本機處理模式比遠端處理較不具延展性,它適用於不需要報表伺服器的獨立應用程式。熟悉在遠端 SQL Server Reporting Services 報表伺服器執行之伺服器報表的使用者應該注意下列差異:

  • 在遠端處理模式中,報表伺服器會擷取資料及處理報表,而在本機處理模式中,ReportViewer 控制項只處理報表,主應用程式必須擷取資料並將資料提供給 ReportViewer 控制項。

  • 用戶端報表定義並未包括查詢資訊。

  • 用戶端報表定義 (.rdlc) 中的報表參數不會對應到資料來源查詢參數。

  • 用戶端報表定義並沒有可接受用於後續查詢之值的參數輸入區域。

請參閱

概念

加入和設定 ReportViewer 控制項

設定 ReportViewer 的遠端處理