設定 ReportViewer 的本機處理

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

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

如何設定 ReportViewer 本機處理

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

  1. 從 [工具箱] 的 [資料] 區段中,將 ReportViewer 控制項加入專案的表單或網頁中。

  2. 在 [ReportViewer 工作] 智慧標籤面板中,按一下 [設計新報表] 來建立您要用的 .rdlc 檔。或者,您也可以選取 [選擇報表] 來使用專案中現有的 .rdlc 檔。您只能選擇一份報表。如果報表包括子報表或鑽研連結,檔案清單中會出現其他報表。

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

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

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

您可以修改報表和變更處理選項,以便在 Microsoft SQL Server 2005 Reporting Services 報表伺服器中處理報表。如需詳細資訊,請參閱轉換 RDL 和 RDLC 檔

Note重要事項

與 WinForms 版本的 ReportViewer 控制項相較之下,WebForm 版本不支援在轉譯之後變更報表定義。若要變更報表定義,您需要建立 ReportViewer 控制項的新執行個體。

本機處理的使用時機

如果應用程式包括中小型報表和資料集,建議您採用本機處理模式。由於所有資料和報表處理都在用戶端執行,因此,當您試圖處理大型或複雜報表和查詢時,您可能會發現效能退化。如果您需要應用程式的所有部份都在相同電腦中一起執行的明確部署策略,建議您採用本機處理模式。

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

  • 用戶端報表定義 (.rdlc) 中的報表參數不會對應到查詢參數。在用戶端報表定義中,並沒有可接受用於後續查詢之值的參數輸入區域。

  • 用戶端報表定義並未包括內嵌的查詢資訊。您必須定義會傳回報表立即可用之資料的資料來源。

  • 在 ReportViewer Web 伺服器控制項中執行的用戶端報表定義,無法使用透過 RSClientPrint ActiveX 控制項來進行的瀏覽器架構列印。列印控制項是報表伺服器功能集的一部份。

如果這些差異會影響您,您應該移轉到 SQL Server Reporting Services 安裝,或撰寫應用程式碼來提供您需要的功能。

在非 Managed C++ Windows 應用程式中使用 ReportViewer 控制項的特殊考量

當您使用 ReportViewer 控制項,在本機的非 Managed C++ Windows 應用程式中處理報表時,您必須將報表當做內嵌 Managed 資源檔來加入。若要設定這個連結器屬性,請從 [專案] 功能表開啟 <Project> [屬性],並依序展開 [組態屬性] 和 [連結器],然後按一下 [輸入]。在 [嵌入 Managed 資源檔] 方塊中,輸入報表檔案的名稱。

另請參閱

概念

加入和設定 ReportViewer 控制項
設定 ReportViewer 的遠端處理