共用方式為


部署報表和 ReportViewer 控制項

您可以在應用程式中,自由地散佈報表和 ReportViewer 控制項。部署需求會隨著控制項類型及報表是設成本機或遠端處理而不同,不同的幅度非常大。您可以將在本機處理和在遠端處理的報表部署在相同應用程式中。

轉散發 ReportViewer 控制項

ReportViewer 控制項轉散發檔是一個名稱為 ReportViewer.exe 的自動解壓縮檔,其中包括 .msi 檔和其他檔案。您可以在下列位置中尋找 ReportViewer.exe:C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\ReportViewer\ReportViewer.exe。

當您執行 ReportViewer.exe 時,下列檔案會複製到部署電腦的全域組件快取資料夾上。

檔案 描述

Microsoft.ReportViewer.Common

提供 ReportViewer Windows 表單控制項和 Web 伺服器控制項通用的核心報表功能。

Microsoft.ReportViewer.ProcessingObjectModel

公開報表物件模型,好讓它可以在執行階段透過程式設計方式從報表定義中的運算式來加以存取。

Microsoft.ReportViewer.WebForms

為 ASP.NET 網頁提供 ReportViewer 控制項。

Microsoft.ReportViewer.WinForms

為 Windows 應用程式提供 ReportViewer 控制項。

執行 ReportViewer.exe

您使用的控制項類型決定了 ReportViewer.exe 應該在哪裡執行。

  • 如果是 ASP.NET 應用程式,請在主控應用程式的 Web 伺服器上執行 ReportViewer.exe。

  • 如果是 Windows Form 應用程式,請將此控制項當做應用程式必要元件來併入,讓其可以自動與應用程式一起安裝。您可以使用啟動載入器應用程式將這個步驟自動化:

    1. 開啟專案屬性頁面。

    2. 按一下 [發行],再按一下 ]必要元件]。

    3. 選取 [Microsoft Visual Studio 2008 報表檢視器],然後按一下 [確定]。

    4. 發行應用程式。

在應用程式安裝期間,會檢查本機電腦是否安裝了 ReportViewer。如果它尚未安裝,安裝程式將會安裝它。

部署當地語系化版本的 ReportViewer 控制項

ReportViewer 控制項包含十種 Visual Studio 語言的語言套件:簡體中文、繁體中文、法文、德文、義大利文、日文、韓文、葡萄牙文 (巴西)、俄文和西班牙文。若要使用當地語系化版本的控制項,您必須執行以下作業:

  1. 執行 ReportViewer.exe。

  2. 導覽至包含您要使用之語言套件的資料夾。語言套件資料夾位於 <drive>:\Program Files\Microsoft SDKs\Windows\v6.0A\BootStrapper\Packages\ReportViewer\<lang>。

  3. 執行 ReportViewerLP.exe。

若要在 ReportViewer 控制項中使用其他語言,您可以實作 Microsoft.Reporting.WebForms.IReportViewerMessagesMicrosoft.Reporting.WinForms.IReportViewerMessages 介面來建立特定語言的工具提示及其他使用者介面文字。

偵測瀏覽器語言和文化特性設定

如果您要使用 ReportViewer Web 伺服器控制項來主控瀏覽器應用程式中的報表,則當您想要提供符合瀏覽器語言和文化特性設定的使用者介面時,請務必設定執行緒文化特性。ASP.NET 不會根據用戶端提供的標頭資訊來設定執行緒文化特性。若要讓應用程式符合瀏覽器的文化特性設定,您可以在應用程式的程式碼中設定 System.Threading.Thread.CurrentCultureSystem.Threading.Thread.CurrentUICulture。如需有關如何在應用程式中處理文化特性設定的詳細資訊,請參閱System.Globalization.CultureInfo

報表檢視器 Web 伺服器控制項的部署考量

將 ASP.NET 應用程式部署在 Web 伺服陣列中需要其他組態,以便確保能夠維護整個伺服陣列的檢視狀態。如果您將 ReportViewer Web 伺服器控制項部署在 Web 伺服陣列環境中,您應該在應用程式的 Web.config 檔中指定 machineKey 元素。如需詳細資訊,請參閱ReportViewer 的 Web.config 設定

在 ReportViewer Web 伺服器控制項中處理的報表具有相異的瀏覽器需求。瀏覽器相容性問題可能會影響到某些報表功能種類的可用性。如需詳細資訊,請參閱ReportViewer Web 伺服器控制項的瀏覽器支援

散發報表

除非您在執行階段動態產生用戶端報表定義檔案 (.rdlc),否則,在本機處理的報表會在檔案系統中儲存成 .rdlc 檔,您的應用程式必須檢附這些檔案。這些檔案可以安裝在硬碟中,也可以編譯成應用程式可執行檔。

在遠端伺服器處理的報表會儲存在 Microsoft SQL Server 2005 Reporting Services 報表伺服器中。沒有任何報表檔會包括在您的應用程式中,因為報表是在遠端處理,並不在本機系統中。若要部署發行在報表伺服器的報表,您必須提供進行中的報表伺服器存取權,且必須確保應用程式使用者有權檢視這部伺服器中的報表。部署伺服器報表需要了解報表伺服器所用的驗證延伸模組,以及用於存取內容和作業的角色型授權模型。如需詳細資訊,請參閱伺服器報表的部署考量

另請參閱

概念

加入和設定 ReportViewer 控制項
ReportViewer 的 Web.config 設定
為非同步轉譯設定 ReportViewer
設定和使用 ReportViewer 工具列