SQL ServerReporting Services 中的報表伺服器會使用延伸模組,將它接受的輸入或輸出類型模組化,以進行驗證、數據處理、報表轉譯和報表傳遞。 這可讓現有的 Reporting Services 安裝輕鬆運用業界的新軟體標準,例如新的驗證配置或自定義數據源類型。 報表伺服器支援自定義驗證延伸模組、數據處理延伸模組、報表處理延伸模組、轉譯延伸模組和傳遞延伸模組,以及可供使用者使用的延伸模組,可在 RSReportServer.config 組態檔中設定。 例如,您可以限制允許報表查看器使用的匯出格式。 報表伺服器至少需要一個驗證延伸模組、數據處理延伸模組和轉譯延伸模組。 傳遞和報表處理擴充功能是可選的,但如果您想支援報表分發或自訂控制項,則是必需的。
本主題描述 Reporting Services 中隨時可用的擴充功能。
安全擴展功能
安全性延伸模組可用來向報表伺服器驗證和授權使用者和群組。 默認安全性延伸模組是以 Windows 驗證為基礎。 如果您的部署模型需要不同的驗證方法,您也可以建立自定義安全性延伸模組來取代預設安全性(例如,如果您需要因特網或外部網路部署的表單式驗證)。 單一 Reporting Services 安裝中只能使用一個安全性延伸模組。 您可以取代預設的 Windows 驗證安全性延伸模組,但不能與自定義安全性延伸模組搭配使用。
數據處理延伸模組
數據處理延伸模組可用來查詢數據源,並傳回扁平化數據列集。 Reporting Services 會使用不同的擴充功能來與不同類型的數據源互動。 您可以使用 Reporting Services 中包含的擴充功能,也可以開發自己的擴充功能。 提供 SQL Server、Analysis Services、Oracle、SAP NetWeaver Business Intelligence、Hyperion Essbase、Teradata、OLE DB 和 ODBC 數據源的數據處理延伸模組。 Reporting Services 也可以使用任何 ADO.NET 數據提供者。 資料處理延伸模組會執行下列工作,以處理來自報表處理器元件的查詢要求:
開啟數據源的連線。
分析查詢並傳回欄位名稱清單。
對數據源執行查詢,並傳回數據列集。
視需要將參數傳遞至查詢。
逐一查看數據列集並擷取數據。
某些擴充功能也可以執行下列工作:
分析查詢,並傳回查詢中使用的參數名稱清單。
分析查詢,並傳回用於分組的欄位清單。
分析查詢並傳回用於排序的欄位清單。
提供使用者名稱和密碼,以連線到數據源。
將具有多個值的參數傳遞至查詢。
遍歷數據列並擷取輔助元數據。
渲染擴充功能
呈現延伸模組會將報表處理器中的數據和版面配置資訊轉換成特定於裝置的格式。 Reporting Services 包含七個轉譯延伸模組:HTML、Excel、CSV、XML、Image、PDF 和 Microsoft Word。
HTML 轉譯延伸模組 當您透過網頁瀏覽器向報表伺服器要求報表時,報表伺服器會使用 HTML 轉譯延伸模組來轉譯報表。 HTML 轉譯延伸模組會使用UTF-8編碼產生所有HTML。 如需詳細資訊,請參閱轉譯至 HTML(報表產生器及 SSRS)和規劃 Reporting Services 和 Power View 瀏覽器支援 (Reporting Services 2014)。
Excel 轉譯延伸模組 Excel 轉譯延伸模組會轉譯可在 Microsoft Excel 97 或更新版本中檢視和修改的報表。 此轉譯延伸模組會以二進位交換檔格式 (BIFF) 建立檔案。 BIFF 是 Excel 數據的原生檔格式。 Microsoft Excel 中產生的報表支援任何電子試算表的功能。 如需詳細資訊,請參閱導出至 Microsoft Excel(報表產生器及 SSRS)。
CSV 轉譯延伸模組 Comma-Separated 值 (CSV) 轉譯延伸模組會以逗號分隔的純文字檔案轉譯報表,而沒有任何格式設定。 用戶接著可以使用電子表格應用程式開啟這些檔案,例如Microsoft Excel,或任何其他讀取文本檔的程式。 如需詳細資訊,請參閱匯出至 CSV 檔案(報表產生器及 SSRS)。
XML 轉譯延伸模組 XML 轉譯延伸模組會在 XML 檔案中轉譯報表。 然後,其他程式可以儲存或讀取這些 XML 檔案。 您也可以使用 XSLT 轉換,將報表轉換成另一個 XML 架構,以供另一個應用程式使用。 XML 轉譯延伸模組所產生的 XML 會經過 UTF-8 編碼。 如需詳細資訊,請參閱匯出至 XML(報表產生器及 SSRS)。
影像轉譯延伸模組 影像轉譯延伸模組會將報表轉譯為位圖或元檔。 延伸模組可以使用下列格式轉譯報表:BMP、EMF、GIF、JPEG、PNG、TIFF 和 WMF。 根據預設,影像會以 TIFF 格式呈現,可以使用作業系統的預設影像檢視器(例如 Windows 圖片和傳真檢視器)顯示。 您可以從查看器將影像傳送至印表機。 使用影像轉譯延伸模組來轉譯報表可確保報表在每個用戶端上看起來都相同。 (當使用者以 HTML 檢視報表時,該報表的外觀可能會因使用者的瀏覽器版本、使用者的瀏覽器設定和可用的字型而有所不同。影像轉譯延伸模組會在伺服器上轉譯報表,因此所有用戶都會看到相同的影像。 因為報表會在伺服器上轉譯,因此報表中使用的所有字型都必須安裝在伺服器上。 如需詳細資訊,請參閱匯出至圖像檔案(報表產生器及 SSRS)。
PDF 轉譯延伸模組 PDF 轉譯延伸模組會在 PDF 檔案中轉譯報表,以 Adobe Acrobat 6.0 或更新版本開啟及檢視。 如需詳細資訊,請參閱匯出至 PDF 檔案(報表產生器及 SSRS)。
Word 轉譯延伸模組 Microsoft Word 轉譯延伸模組會將報表轉譯為與 Microsoft Office Word 2000 或更新版本相容的 Word 檔。 如需詳細資訊,請參閱導出至 Microsoft Word(報表產生器及 SSRS)。
報表處理延伸模組
您可以新增報表處理延伸模組,為未隨附於 Reporting Services 的報表專案提供自定義報表處理。 根據預設,報表伺服器可以處理數據表、圖表、矩陣、清單、文本框、影像和其他所有報表專案。 如果您想要在報表執行期間將特殊功能新增至需要自定義處理的報表(例如,如果您想要內嵌 Microsoft MapPoint 對應),您可以建立報表處理延伸模組來執行此動作。
配送擴充功能
背景處理應用程式會使用傳遞延伸模組將報表傳遞至各種位置。 Reporting Services 包含電子郵件傳遞延伸模組和檔案共用傳遞延伸模組。 電子郵件傳遞延伸模組會透過簡單郵件傳輸通訊協定 (SMTP) 傳送電子郵件訊息,其中包含報表本身或報表的 URL 連結。 沒有 URL 連結或報表的簡短通知也可以傳送至呼叫器、手機或其他裝置。 檔案共用傳遞延伸模組會將報表儲存到您網路上的共享資料夾。 您可以指定位置、轉譯格式和檔名,以及覆寫您所建立檔案的選項。 您可以使用檔案共享傳遞來封存轉譯的報表,並做為使用非常大報表策略的一部分。 傳遞延伸模組可與訂用帳戶搭配運作。 當使用者建立訂閱時,用戶會選擇其中一個可用的傳遞延伸模組,以判斷報表的傳遞方式。