共用方式為


傳遞延伸模組概觀

SQL Server Reporting Services 可讓使用者建立和發行報表,一旦建立和發行,就可以傳遞給各個位置。 此外,Reporting Services 還包含數個傳遞延伸模組和傳遞 API,可讓開發人員建立更多傳遞延伸模組,以進一步擴充 Reporting Services 中的傳遞功能。

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

傳遞延伸模組 描述
報表伺服器電子郵件 使用 SMTP 伺服器以電子郵件將報表寄到個別的使用者或群組。
報表伺服器檔案共用 用以將組織中的報表散發到網路檔案共用。 可讓您根據指定的排程自動將報表複製到檔案共用。

Screenshot of the Reporting Services delivery extension architecture.

Reporting Services 傳遞延伸模組架構。

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

傳遞延伸模組會實作 Reporting Services 傳遞延伸模組 API。 支援 Reporting Services 傳遞延伸模組 API 可讓傳遞延伸模組從報表伺服器接收通知,並提供通知的狀態。

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

訂用帳戶和傳遞延伸模組

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

開發人員需求

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

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

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

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

  • 如果您打算為報表管理員實作自己的訂用帳戶用戶介面,請深入瞭解 ASP.NET 和 Web 控件。

  • 使用 .NET Framework 語言的開發體驗,例如 Microsoft Visual C# 或 Microsoft Visual Basic .NET。