共用方式為


使用 ReportViewer 控制項整合 Reporting Services

Microsoft Visual Studio 2008 提供兩個 ReportViewer 控制項,可將報表檢視功能整合到應用程式。一個版本是用於 Windows Form 應用程式,另一個版本則是用於 Web Form 應用程式。每個控制項都提供類似的功能,但是每個功能都是針對其個別的環境所設計的。兩個控制項都可以處理已經部署到報表伺服器 (遠端處理模式) 的報表,或是已經複製到尚未安裝 (本機處理模式) Microsoft SQL Server Reporting Services 之電腦上的報表。

遠端處理模式

遠端處理模式是檢視已經部署到報表伺服器之報表的建議使用方法。遠端處理模式提供下列優點:

  • 遠端處理可提供執行報表最佳化的方案,因為報表伺服器會處理報表。

  • 因為報表伺服器會處理所有的程序,所以報表要求可在向外延展部署中由多部報表伺服器處理,或在單一向上延展案例中由具備多個處理器的伺服器處理。

此外,在遠端模式中執行的報表可以利用報表伺服器的完整功能,包括所有的轉譯與資料延伸模組。

[!附註]

當 ReportViewer 控制項在遠端處理模式下執行時,其可用的延伸模組清單須視安裝在報表伺服器上的 Reporting Services 版本而定。如需有關可用功能的詳細資訊,請參閱<適用於 Reporting Services 版本的程式設計功能>。

如需有關在遠端處理模式下使用 ReportViewer 控制項的詳細資訊,請參閱 MSDN 上的<Walkthrough: Using the ReportViewer Control in Remote Mode>。

本機處理模式

本機處理模式提供替代的方法,可在未安裝 Reporting Services 的情況下檢視和轉譯報表。與遠端處理不同的是,只有報表伺服器提供的功能子集可在控制項中使用。在本機處理模式中,資料處理不是由控制項來進行,而是由主機應用程式所實作。但是,報表處理是由控制項本身所處理。在本機處理模式中,只能使用 PDF、Excel、Word 和 Image 轉譯延伸模組。

如需有關在本機處理模式下使用 ReportViewer 控制項的詳細資訊,請參閱 MSDN 上的<Walkthrough: Using a Database Data Source with the ReportViewer Windows Forms Control in Local Processing Mode>和<Walkthrough: Using a Database Data Source with the ReportViewer Web Server Control in Local Processing Mode>。