Share via


傳遞延伸模組概觀

SQL ServerReporting Services 可讓使用者建立和發行報表,一旦建立和發行,就可以傳遞給各個位置。除此之外,Reporting Services 包括數個傳遞延伸模組以及一個傳遞 API,可讓開發人員建立其他的傳遞延伸模組,以進一步擴充在 Reporting Services 中的傳遞功能。

下表列出 Reporting Services 隨附的傳遞延伸模組。

傳遞延伸模組

說明

報表伺服器電子郵件

使用 SMTP 伺服器以電子郵件將報表寄到個別的使用者或群組。

報表伺服器檔案共用

用以將組織中的報表散發到網路檔案共用。提供依指定排程將報表自動複製到檔案共用的功能。

Reporting Services 傳遞延伸模組架構

Reporting Services 傳遞延伸模組架構

傳遞延伸模組會與訂閱配對。建立訂閱時,使用者可以選擇其中一個可用的傳遞延伸模組,以決定如何傳遞報表。在 Reporting Services 中,訂閱會位在報表伺服器資料庫中。當事件發生時,Reporting Services 會針對包含在報表伺服器資料庫中的訂閱與事件配對。對於每個與事件繫結的訂閱,報表伺服器會建立通知。對於資料導向訂閱,會為每個收件者建立通知。一旦建立通知,報表伺服器會叫用特定的傳遞延伸模組,並為在通知中指定的延伸模組設定傳遞值。傳遞延伸模組會將通知傳遞給選取傳遞延伸模組所指定的使用者。

傳遞延伸模組會實作 Reporting Services 傳遞延伸模組 API。透過支援 Reporting Services 傳遞延伸模組 API,傳遞延伸模組能夠從報表伺服器收到通知,並提供通知的狀態。

報表伺服器並不會管理通知和報表的傳遞目的地。收集目的地資訊是透過在傳遞延伸模組中撰寫的程式碼來完成。

訂閱與傳遞延伸模組

用戶端應用程式會使用報表伺服器 Web 服務的兩個方法,來建立使用傳遞延伸模組的訂閱:CreateSubscriptionCreateDataDrivenSubscription。對於修改已經存在的訂閱,會使用 SetSubscriptionPropertiesSetDataDrivenSubscriptionProperties 方法。在建立訂閱時,使用者也會為訂閱選取傳遞延伸模組,並為必要的延伸模組設定輸入值。當使用者儲存訂閱時,會將它儲存在報表伺服器資料庫中。訂閱會根據排程或是事件來建立通知。當傳遞開始時,選取的傳遞延伸模組會先從組態檔載入任何組態資料。接下來,會擷取訂閱的延伸模組設定並設定值。最後,會呼叫 Deliver 方法,並傳送通知。

開發人員需求

開發 Reporting Services 傳遞延伸模組必須具有:

  • 安裝報表設計師的部署電腦。

  • 安裝 Microsoft Visual Studio 2005 或是 Microsoft.NET Framework 軟體開發套件 (SDK) 的開發電腦。

  • 對 Reporting Services 特性與功能有深入的了解,特別是訂閱與傳遞。

  • 如果您計劃為報表管理員實作自訂的訂閱使用者介面,需要對 ASP.NET 與 Web 控制項有深入的了解。

  • .NET Framework 語言的開發經驗,例如 Microsoft Visual C# 或是 MicrosoftVisual Basic .NET。