傳遞延伸模組概觀
SQL Server Reporting Services 可讓使用者建立和發行報表,一旦建立和發行,就可以傳遞給各個位置。 此外,Reporting Services 還包含數個傳遞延伸模組和傳遞 API,可讓開發人員建立更多傳遞延伸模組,以進一步擴充 Reporting Services 中的傳遞功能。
下表列出 Reporting Services 隨附的傳遞延伸模組。
傳遞延伸模組 | 描述 |
---|---|
報表伺服器電子郵件 | 使用 SMTP 伺服器以電子郵件將報表寄到個別的使用者或群組。 |
報表伺服器檔案共用 | 用以將組織中的報表散發到網路檔案共用。 可讓您根據指定的排程自動將報表複製到檔案共用。 |
Reporting Services 傳遞延伸模組架構。
傳遞延伸模組會與訂閱配對。 當使用者建立訂閱時,他們可以選擇其中一個可用的傳遞延伸模塊來判斷報表的傳遞方式。 在 Reporting Services 中,訂用帳戶會位在報表伺服器資料庫中。 當事件發生時,Reporting Services 會針對包含在報表伺服器資料庫中的訂用帳戶與事件配對。 對於每個與事件繫結的訂閱,報表伺服器會建立通知。 對於資料驅動訂閱,會為每個收件者建立通知。 一旦建立通知,報表伺服器會叫用特定的傳遞延伸模組,並為在通知中指定的延伸模組設定傳遞值。 傳遞延伸模組會將通知傳遞給選取傳遞延伸模組所指定的使用者。
傳遞延伸模組會實作 Reporting Services 傳遞延伸模組 API。 支援 Reporting Services 傳遞延伸模組 API 可讓傳遞延伸模組從報表伺服器接收通知,並提供通知的狀態。
報表伺服器不會管理通知和報表的傳遞目的地。 收集目的地資訊是透過在傳遞延伸模組中撰寫的程式碼來完成。
訂用帳戶和傳遞延伸模組
用戶端應用程式會使用報表伺服器 Web 服務的兩個方法,來建立使用傳遞延伸模組的訂閱:CreateSubscription 與 CreateDataDrivenSubscription。 對於修改已經存在的訂閱,會使用 SetSubscriptionProperties 與 SetDataDrivenSubscriptionProperties 方法。 當使用者建立訂用帳戶時,他們也會選取訂用帳戶的傳遞延伸模組,並輸入必要擴充功能設定的值。 當使用者儲存訂閱時,它會儲存在報表伺服器資料庫中。 訂閱會根據排程或是事件來建立通知。 當傳遞開始時,選取的傳遞延伸模組會先從組態檔載入任何組態資料。 接下來,會擷取訂閱的延伸模組設定並設定值。 最後,會呼叫 Deliver 方法,並傳送通知。
開發人員需求
開發 Reporting Services 傳遞延伸模組必須具有:
安裝報表設計師的部署電腦。
已安裝 Visual Studio 2008 或 Microsoft .NET Framework 軟體開發套件 (SDK) 的開發電腦。
對 Reporting Services 特性與功能有深入的了解,特別是訂用帳戶與傳遞。
如果您打算為報表管理員實作自己的訂用帳戶用戶介面,請深入瞭解 ASP.NET 和 Web 控件。
使用 .NET Framework 語言的開發體驗,例如 Microsoft Visual C# 或 Microsoft Visual Basic .NET。