傳遞延伸模組概觀

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。