SQL Server 報告服務(SSRS)擴充功能

SQL Server 報告服務中的報告伺服器利用擴充功能模組化其接受的輸入或輸出類型,用於認證、資料處理、報告呈現及報告傳遞。 這使得現有的報告服務安裝能輕鬆利用業界的新軟體標準,例如新的認證方案或自訂資料來源類型。 報表伺服器支援自訂認證擴充、資料處理擴充、報告處理擴充、渲染擴充及交付擴充,且使用者可用的擴充功能可在 RSReportServer.config 設定檔中設定。 例如,你可以限制報告檢視器允許使用的匯出格式。 報表伺服器至少需要一個驗證延伸模組、資料處理延伸模組和轉譯延伸模組。 交付與報表處理擴充功能是可選的,但若想支援報表分發或自訂控制,則是必要的。

本主題說明在報告服務中可立即取得的擴充功能。

安全擴充套件

安全擴充功能用於驗證並授權使用者與群組使用報告伺服器。 預設的安全擴充功能是基於 Windows 驗證。 如果你的部署模式需要不同的認證方式(例如網際網路或外聯網部署需要表單式驗證),你也可以建立自訂的安全擴充來取代預設安全。 單一報告服務安裝中只能使用一個安全擴充。 你可以替換預設的 Windows 認證安全擴充功能,但不能與自訂安全擴充功能一起使用。

資料處理擴充

資料處理擴充功能用於查詢資料來源並回傳扁平的列集。 報告服務使用不同的擴充功能來與不同類型的資料來源互動。 你可以使用報告服務中包含的擴充功能,或是自行開發擴充功能。 提供 SQL Server、Analysis Services、Oracle、SAP NetWeaver 商業智慧、Hyperion Essbase、Teradata、OLE DB 及 ODBC 資料來源的資料處理擴充。 報告服務也可以使用任何 ADO.NET 資料提供者。 資料處理擴充功能透過執行以下任務來處理來自報表處理器元件的查詢請求:

  • 開啟一個資料來源的連線。

  • 分析查詢並回傳欄位名稱清單。

  • 對資料來源執行查詢並回傳一個列集。

  • 如有需要,將參數傳遞到查詢中。

  • 反覆瀏覽資料列集並取得資料。

部分擴充功能也能執行以下任務:

  • 分析查詢並回傳查詢中使用的參數名稱清單。

  • 分析查詢並回傳用於分組的欄位清單。

  • 分析查詢並回傳用於排序的欄位清單。

  • 提供使用者名稱和密碼以連接資料來源。

  • 將多個值的參數傳遞給查詢。

  • 遍歷行數並取得輔助元資料。

算繪擴充功能

渲染擴充功能將報表處理器的資料與版面資訊轉換為裝置專屬格式。 報告服務包含七種渲染擴充功能:HTML、Excel、CSV、XML、圖片、PDF 及 Microsoft Word。

  • HTML 渲染擴充 當你透過網頁瀏覽器向報告伺服器請求報告時,報告伺服器會使用 HTML 渲染擴充功能來呈現報告。 HTML 渲染擴充功能會使用 UTF-8 編碼來產生所有的 HTML。 欲了解更多資訊,請參閱「 渲染為 HTML(報表建構器與 SSRS) 」及 「報告服務瀏覽器支援」。

  • Excel 渲染擴充 Excel 渲染擴充功能可渲染可在 Microsoft Excel 97 或更新版本中查看與修改的報表。 此渲染擴充功能可建立二進位交換檔案格式(BIFF)檔案。 BIFF 是 Excel 資料的原生檔案格式。 以 Microsoft Excel 呈現的報表支援任何試算表可用的所有功能。 更多資訊請參閱匯出至 Microsoft Excel(報告建置器與 SSRS)。

  • CSV 渲染擴充 逗號分隔值(CSV)渲染擴充功能將報表呈現為逗號分隔的純文字檔,且不包含任何格式。 使用者接著可以用試算表應用程式開啟這些檔案,例如 Microsoft Excel,或任何其他能讀取文字檔案的程式。 更多資訊請參閱匯出成 CSV 檔案(報告建構器與 SSRS)。

  • XML 渲染擴充 XML 渲染擴充功能以 XML 檔案呈現報告。 這些 XML 檔案之後可以被其他程式儲存或讀取。 你也可以使用 XSLT 轉換,將報告轉換成另一個 XML 架構,供其他應用程式使用。 XML 渲染擴充所產生的 XML 為 UTF-8 編碼。 更多資訊請參閱匯出為 XML(報告建構器與 SSRS)。

  • 影像渲染擴充 Image 渲染擴充功能將報告渲染成點陣圖或元檔案。 該擴充功能可呈現以下格式的報告:BMP、EMF、GIF、JPEG、PNG、TIFF 及 WMF。 預設情況下,影像以 TIFF 格式呈現,可用作業系統預設的影像檢視器(例如 Windows 圖片與傳真檢視器)顯示。 你可以從檢視器將影像傳送到印表機。 使用 Image 渲染擴充功能來渲染報告,確保每個客戶端的報告看起來都一樣。 (當使用者以 HTML 查看報表時,該報表的外觀會依使用者瀏覽器版本、瀏覽器設定及可用字型而有所不同。)Image 渲染擴充功能會在伺服器上渲染報告,因此所有使用者看到相同的影像。 由於報告是在伺服器上渲染,所有用於報告的字型都必須安裝在伺服器上。 更多資訊請參閱匯出至影像檔案(報告建構器與 SSRS)

  • PDF 渲染擴充 PDF 渲染擴充功能將報告渲染成 PDF 檔案,並可使用 Adobe Acrobat 6.0 或更新版本開啟與查看。 欲了解更多資訊,請參閱匯出為 PDF 檔案(報告建置器與 SSRS)。

  • Word 渲染擴充 Microsoft Word 渲染擴充功能將報告轉換成相容於 Microsoft Office Word 2000 或更新版本的 Word 文件。 欲了解更多資訊,請參閱匯出至 Microsoft Word(報告建置器與 SSRS)。

報表處理擴充功能

可新增報表處理擴充功能,以針對報告服務中未包含的報表項目提供客製化報表處理。 預設情況下,報告伺服器可以處理表格、圖表、矩陣、清單、文字框、圖片及所有其他報告項目。 如果你想在報告執行時新增需要自訂處理的特殊功能(例如,想嵌入 Microsoft MapPoint 地圖),你可以建立一個報表處理擴充功能來達成此目的。

交付延期

背景處理應用程式使用傳遞擴充功能將報告傳送到不同地點。 報告服務包含電子郵件遞送延伸及檔案分享遞送延伸。 電子郵件傳遞擴充功能會透過簡易郵件傳輸協定(SMTP)發送電子郵件,內容包含報告本身或報告的網址連結。 沒有網址連結或報告的簡短通知也可以發送給呼叫器、手機或其他裝置。 檔案分享傳遞的擴充功能會將報告儲存到你網路上的共享資料夾。 你可以指定地點、渲染格式和檔案名稱,並覆蓋你所建立檔案的選項。 你可以用檔案分享傳遞來歸檔渲染的報表,並作為處理超大型報表的策略之一。 外送延長功能與訂閱功能結合使用。 當使用者建立訂閱時,使用者會選擇可用的傳遞擴充功能之一,以決定報告的傳遞方式。