SSRS提供基本的報表訂閱功能,此篇講演示如何訂閱一個報表。
報表訂閱通常的一個需求就是,用戶希望在一個固定的時間,比如每周指定的一天,或者每天固定的一個時間,收到關於某業務的最新報表數據。
SSRS的報表訂閱提供兩種主要的方式,一種是郵件發送,一種是往指定的共享目錄里發送。
郵件發送的前提是你要有自己的SMTP服務器,經筆者驗證以及所獲取的資料,而從第三方網站申請的SMTP服務居然是不可以的,從系統跟蹤的信息也可以看出走的不是DBMAIL,由於涉及到了SMTP服務器的配置,所以這里暫不做介紹,會在下一篇中介紹一個替代方案。此篇講主要演示如何以共享目錄的方式來訂閱報表。
假設用戶有這樣的需求,希望將報表每天固定的時間發送到指定的共享目錄下,以供相應的部門查看。
首先,用到SSRS的報表訂閱功能,除了基本的報表服務需要開啟之外,也要確保Agent服務也是開啟狀態。
然后,進到報表管理界面,找到前面章節我們建立好的報表。
找到報表后,點擊報表旁的向下菜單,點擊訂閱。
進入到報表訂閱界面,Delievered by選擇Windows File Share,這樣報表將被發送到一個共享目錄。
Path的設置一定要是一個共享目錄,直接設置d盤這樣的目錄是不被允許的。
Render Format可以選擇Excel或者PDF等常用類型。
驗證信息可以提供一個用戶名和密碼,系統將根據這個身份來訪問這個共享目錄。所以在上面的共享目錄里,一定要確保這個用戶對於共享目錄有寫入的權限。
點擊報表訂閱里的Select Schedule,將出現配置報表訂閱周期界面。這里可以配置報表的發送周期。
完成之后,回到報表管理界面,可以在主頁右上角看到我的訂閱鏈接。
點擊之后,可以看到已經訂閱的報表。
訂閱成功后,可以在相應目錄下看到報表訂閱成功的報表。
雙擊查看報表內容。
回到我的訂閱界面,可以看到報表訂閱最后一次的狀態。通常如果報表沒有發送成功,我們可以回到這里查看錯誤原因。
以上報表訂閱到共享目錄的功能介紹完畢。通常來說由數據中心員向下派發報表,用管理員賬戶配置訂閱就可以。當然也可以為指定用戶配置相應的權限,讓其自己決定要訂閱哪張報表。在給目標用戶或者組配置權限的時候,只需要留意角色有"管理單獨的訂閱"權限就可以了。
總結:
報表的共享目錄訂閱功能配置起來還是很直接很簡單的,總體來說可以滿足大多數的需求。
由前面所提到的,郵件訂閱由於需要單獨的SMTP服務器來支持,像網易這種單獨的第三方提供郵件服務提供商是不可以的。下篇將會介紹另外一種方法,用coding的方式來實現第三方郵件的方式實現報表訂閱。