共用方式為


報表伺服器

報表伺服器是 Reporting Services 的主要元件。報表伺服器是以 Microsoft Windows 服務與 Web 服務的形式實作,提供處理與轉譯報表的最佳化與平行處理基礎結構。Web 服務會顯示一組程式設計介面,用戶端應用程式可以使用這個介面來存取報表伺服器。Windows 服務提供初始化、排程與傳遞服務,以及伺服器維護。這些服務一起使用,構成單一報表伺服器執行個體。

報表伺服器透過其子元件處理報表要求,並為視需要存取或排程散發提供報表。報表伺服器子元件包含處理器與延伸模組。處理器是報表伺服器的中樞。處理器支援報告系統的完整性,並且無法修改或擴充。延伸模組也是處理器,但是執行非常特定的功能。Reporting Services 針對支援的每一種延伸模組類型,包含一或多個預設的延伸模組。協力廠商開發人員可以建立其他的延伸模組,以取代或擴充報表伺服器的處理功能。若要瞭解有關應用程式開發人員可使用之程式設計介面的詳細資訊,請參閱<Introducing Reporting Services Programming>。

處理器

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

資料儲存

報表伺服器是一個無狀態伺服器,會將所有屬性、物件與中繼資料儲存在 SQL Server 資料庫中。儲存的資料包括已發行的報表、報表模型,以及資料夾階層,該階層提供報表伺服器所管理之所有項目的定址。報表伺服器資料庫可以提供單一 Reporting Services 安裝的內部儲存,或者屬於向外延展部署之多個報表伺服器的內部儲存。

延伸模組

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

安全性延伸模組

安全性延伸模組用於驗證和授權使用者與群組至報表伺服器。預設的安全性延伸模組會以 Windows 驗證為基礎。如果您的部署模型需要其他驗證方法 (例如,您的網際網路或外部網路部署若是需要以表單為基礎的驗證),也可以建立自訂安全性延伸模組以取代預設的安全性。單一 Reporting Services 安裝中,只能使用一個安全性延伸模組。您可以取代預設的 Windows 驗證安全性延伸模組,但是不能和自訂安全性延伸模組一起使用。

資料處理延伸模組

資料處理延伸模組用於查詢資料來源,並傳回單層化的資料列集。Reporting Services 使用不同的延伸模組與不同的資料來源類型互動。您可以使用 Reporting Services 內含的延伸模組,或者開發自己的延伸模組。提供的有 SQL Server、Analysis Services、Oracle、OLE DB 與 ODBC 資料來源的資料處理延伸模組。Reporting Services 也可使用任何 ADO.NET 資料提供者。資料處理延伸模組藉由執行下列工作來處理報表處理器元件的查詢要求:

  • 開啟資料來源的連接。
  • 分析查詢並傳回欄位名稱清單。
  • 針對資料來源執行查詢並傳回資料列集。
  • 如果需要的話,將參數傳遞給查詢。
  • 反覆運算資料列集並擷取資料。

有些延伸模組也可以執行下列工作:

  • 分析查詢並傳回查詢所使用的參數名稱清單。
  • 分析查詢並傳回群組所使用的欄位清單。
  • 分析查詢並傳回排序所使用的欄位清單。
  • 提供使用者名稱與密碼以連接到資料來源。
  • 傳遞具有多個值的參數給查詢。
  • 反覆運算資料列並擷取輔助中繼資料。

轉譯延伸模組

轉譯延伸模組會從報表處理器將資料與配置資訊轉換成裝置特定格式。Reporting Services 包含六個轉譯延伸模組:HTML、Excel、CSV、XML、影像和 PDF。

  • HTML 轉譯延伸模組。您透過網頁瀏覽器從報表伺服器要求報表時,報表伺服器會使用 HTML 轉譯延伸模組來轉譯報表。HTML 轉譯延伸模組會產生使用 UTF-8 編碼的所有 HTML。如需詳細資訊,請參閱<針對 HTML 輸出的設計>和<Reporting Services 中的瀏覽器支援>。
  • Excel 轉譯延伸模組。Excel 轉譯延伸模組會將報表轉譯成可在 Microsoft Excel 97 或更新的版本中檢視和修改。這個轉譯延伸模組會以二進位交換檔案格式 (BIFF) 建立檔案。BIFF 是 Excel 資料的原生檔案格式。在 Microsoft Excel 中轉譯的報表支援任何試算表的所有可用功能。如需詳細資訊,請參閱<針對 Microsoft Excel 輸出的設計>。
  • CSV 轉譯延伸模組。逗號分隔值 (CSV) 轉譯延伸模組,會將報表轉譯成逗號分隔的純文字檔案,沒有任何格式。使用者可以使用 Microsoft Excel 之類的試算表應用程式來開啟這些檔案,或是任何可讀取文字檔的其他程式。如需詳細資訊,請參閱<針對 CSV 輸出的設計>。
  • XML 轉譯延伸模組。XML 轉譯延伸模組會以 XML 檔案轉譯報表。接著,可將這些 XML 檔案儲存或由其他程式讀取。您也可以使用 XSLT 轉換,將報表變成可供其他應用程式使用的另一種 XML 結構描述。由 XML 轉譯延伸模組所產生的 XML 是以 UTF-8 編碼。如需詳細資訊,請參閱<針對 XML 輸出的設計>。
  • 影像轉譯延伸模組。影像轉譯延伸模組會將報表轉譯成點陣圖或中繼檔。此延伸模組可將報表轉譯成下列格式:BMP、EMF、GIF、JPEG、PNG、TIFF,以及 WMF。依預設,影像會轉譯成 TIFF 格式,可使用作業系統預設的影像檢視器來顯示 (例如,Windows 圖片和傳真檢視器)。您可以從檢視器將影像傳送到印表機。使用影像轉譯延伸模組來轉譯報表,以確保報表在每一個用戶端看起來皆一致。(當使用者以 HTML 格式檢視報表時,報表的外觀會因使用者所用的瀏覽器版本、使用者的瀏覽器設定,以及可使用的字型而有所不同)。影像轉譯延伸模組會在伺服器上轉譯報表,因此所有的使用者皆會看到相同的影像。因為報表是在伺服器上轉譯,報表中所使用的所有字型必須在伺服器上安裝。如需詳細資訊,請參閱<針對影像輸出的設計>。
  • PDF 轉譯延伸模組。PDF 轉譯延伸模組會以 PDF 檔案轉譯報表,可在 Adobe Acrobat 6.0 或更新的版本中開啟和檢視。如需詳細資訊,請參閱<針對 PDF 輸出的設計>。

報表處理延伸模組

可以加入報表處理延伸模組,以提供 Reporting Services 中未包含之報表項目的自訂報表處理。依預設,報表伺服器可以處理資料表、圖表、矩陣、清單、文字方塊、影像和<使用報表項目>中所描述的其他所有報表項目。如果您想要將特殊功能加入在報表執行過程中需要自訂處理的報表 (例如,想要內嵌 Microsoft MapPoint 對應),則可以建立報表處理延伸模組來執行。

傳遞延伸模組

排程與傳遞處理器使用傳遞延伸模組,以傳遞報表至各個位置。Reporting Services 包含一個電子郵件傳遞延伸模組和一個檔案共用傳遞延伸模組。電子郵件傳遞延伸模組會透過 Simple Mail Transport Protocol (SMTP),傳送包含報表本身或連至報表之 URL 連結的電子郵件訊息。也可以將沒有 URL 連結或報表的短訊傳送到呼叫器、電話或其他裝置。檔案共用傳遞延伸模組會將報表儲存到您網路上的共用資料夾。您可以為所建立的檔案指定位置、轉譯格式、檔案名稱和覆寫選項。您可以使用檔案共用傳遞封存轉譯的報表,並當成處理非常大型報表之策略的一部分。傳遞延伸模組配合訂閱使用。使用者建立訂閱時,選擇可用的傳遞延伸模組之一,以決定如何傳遞報表。

請參閱

概念

管理報表伺服器 Web 服務與 Windows 服務
Reporting Services 元件概觀
報表伺服器資料庫
設定 Reporting Services 的安全性
Reporting Services 支援的資料來源

其他資源

Reporting Services Extensions
透過訂閱傳遞報表
Implementing a Security Extension
Implementing a Data Processing Extension

說明及資訊

取得 SQL Server 2005 協助