Report Server

報表伺服器為 Reporting Services 安裝的主要元件。其中包含一組核心處理器加上一組可處理驗證、資料處理、轉譯和傳遞作業的特殊用途延伸模組。處理器是報表伺服器的中樞。處理器支援報告系統的完整性,並且無法修改或擴充。延伸模組也是處理器,但是執行非常特定的功能。Reporting Services 包括一或多個支援之每種延伸模組的預設延伸模組。您可以將自訂延伸模組加入到報表伺服器。這麼做可讓您擴充報表伺服器以支援不經任何處理就支援的功能;自訂功能的範例包括支援單一登入技術、以預設轉譯延伸模組尚未處理之應用程式格式輸出報表,以及將報表傳遞到印表機或應用程式。

單一報表伺服器執行個體是由一組完整的處理器和延伸模組所定義,其中提供的端對端管理可從處理初始要求到呈現完成的報表。報表伺服器透過其子元件處理報表要求,並為視需要存取或排程散發提供報表。

下圖顯示由安裝程式所安裝的報表伺服器執行個體。其中包含圖表中所顯示的核心處理器與預設延伸模組:

報表伺服器元件

報表伺服器會當做稱為「報表伺服器服務」的 Microsoft Windows 服務實作,可主控 Web 服務、背景處理以及其他作業。在 [服務] 主控台應用程式中,此服務會列為 SQL Server Reporting Services (MSSQLSERVER)。如需有關服務實作的詳細資訊,請參閱<服務架構 (Reporting Services)>。

協力廠商開發人員可以建立其他的延伸模組,以取代或擴充報表伺服器的處理功能。若要了解有關應用程式開發人員可使用之程式設計介面的詳細資訊,請參閱<開發人員手冊>和<技術參考>。

報表處理器和排程與傳遞處理器

報表伺服器包含兩個處理器,來執行初步與中繼的報表處理,以及排程與傳遞作業。報表處理器會擷取報表定義或模型、將配置資訊與資料處理延伸模組中的資料結合,以及使用要求的格式來轉譯。排程與傳遞處理器會處理從排程觸發的報表,並將報表傳遞至目標目的地。如需有關每一個處理器的詳細資訊,請參閱<報表處理器>和<排程與傳遞處理器>。

報表伺服器資料庫

報表伺服器是一個無狀態伺服器,會將所有屬性、物件與中繼資料儲存在 SQL Server 資料庫中。儲存的資料包括已發行的報表、報表模型,以及資料夾階層,該階層提供報表伺服器所管理之所有項目的定址。報表伺服器資料庫可以提供單一 Reporting Services 安裝的內部儲存,或者屬於向外延展部署之多個報表伺服器的內部儲存。如果您設定要在 SharePoint 產品或技術的大型部署中執行的報表伺服器,報表伺服器除了報表伺服器資料庫之外,還會使用 SharePoint 資料庫。如需有關在 Reporting Services 中使用之資料存放區的詳細資訊,請參閱<報表伺服器資料庫>和<使用 SharePoint 資料庫儲存和同步處理報表伺服器內容>。

驗證、轉譯、資料和傳遞延伸模組

報表伺服器支援以下類型的延伸模組:驗證延伸模組、資料處理延伸模組、報表處理延伸模組、轉譯延伸模組及傳遞延伸模組。報表伺服器至少需要一個驗證延伸模組、資料處理延伸模組和轉譯延伸模組。傳遞與自訂報表處理延伸模組是選擇性的,但是您若要支援報表散發或自訂控制項,則是必要的。

Reporting Services 提供預設的延伸模組,讓您可以使用所有伺服器功能,而不必開發自訂元件。下表描述提供可提供現成功能之完整報表伺服器執行個體的預設延伸模組:

類型

預設

驗證

預設報表伺服器執行個體支援 Windows 驗證,包括模擬和委派功能 (如果有在您的網域中啟用)。

資料處理

預設報表伺服器執行個體包括用於 SQL Server、Analysis Services、Oracle、Hyperion Essbase、SAPBW、OLE DB 和 ODBC 資料來源的資料處理延伸模組。

轉譯

預設報表伺服器執行個體包括用於 HTML、Excel、CSV、XML、影像、Word 和 PDF 的轉譯延伸模組。

傳遞

預設報表伺服器執行個體包括電子郵件傳遞延伸模組與檔案共用傳遞延伸模組。如果將報表伺服器設定為 SharePoint 整合,您可以使用將報表傳遞放入 SharePoint 文件庫的傳遞延伸模組。

[!附註]

Reporting Services 包括一組完整的工具和應用程式,讓您可以用以管理伺服器、建立內容,以及讓該內容提供給您組織的使用者使用。如需有關 Reporting Services 安裝中所包含之所有元件的詳細資訊,以及預設延伸模組和自訂報表處理延伸模組的描述,請參閱<元件架構>。