reporting services订阅
報表開發完了,客戶提出一個需求:需要每日在某個時間點自動將報表導成EXCEL ,并發送郵件到指定的人,原來 reporting services訂閱 就能完成上面的工作。
官方描述如下:
配置訂閱以通過電子郵件傳遞報表
在 Configuration Manager 控制臺中,導航到“System Center Configuration Manager/站點數據庫/計算機管理/報表/Reporting Services/<報表服務器名稱>”并展開節點。
在結果窗格中,右鍵單擊報表,然后單擊“新建訂閱”。
在創建訂閱向導的“訂閱傳遞”頁面上,指定此報表訂閱的傳遞屬性。從“報表傳遞方式”下拉列表中,選擇“電子郵件”。有關此頁面上選項的詳細信息,請參閱“報表訂閱”對話框:“訂閱傳遞”選項卡。
單擊“下一步”繼續。
在創建訂閱向導的“訂閱計劃”頁面上,配置生成和傳遞報表時將依據的計劃。有關此頁面上選項的詳細信息,請參閱“報表訂閱”對話框:“訂閱計劃”選項卡。
單擊“下一步”繼續。
在創建訂閱向導的“訂閱參數”頁面上,指定運行此報表需要的任何參數。有關此頁面上選項的詳細信息,請參閱“報表訂閱”對話框:“訂閱參數”選項卡。
單擊“下一步”繼續。
在創建訂閱向導的“摘要”頁面上,查看將要創建的訂閱,然后單擊“下一步”。
在創建訂閱向導的“確認”頁面上,查看已經執行的操作,然后單擊“關閉”以退出向導。
配置訂閱以將報表傳遞到文件共享
在 Configuration Manager 控制臺中,導航到“System Center Configuration Manager/站點數據庫/計算機管理/報表/Reporting Services/<報表服務器名稱>”并展開節點。
在結果窗格中,右鍵單擊報表,然后單擊“新建訂閱”。
在創建訂閱向導的“訂閱傳遞”頁面上,指定此報表訂閱的傳遞屬性。在“報表傳遞方式”下拉列表中,選擇“Windows 文件共享”。有關此頁面上選項的詳細信息,請參閱“報表訂閱”對話框:“訂閱傳遞”選項卡。
單擊“下一步”繼續。
在創建訂閱向導的“訂閱計劃”頁面上,配置生成報表并向文件共享傳遞報表時將依據的計劃。有關此頁面上選項的詳細信息,請參閱“報表訂閱”對話框:“訂閱計劃”選項卡。
單擊“下一步”繼續。
在創建訂閱向導的“訂閱參數”頁面上,指定運行此報表需要的任何參數。有關此頁面上選項的詳細信息,請參閱“報表訂閱”對話框:“訂閱參數”選項卡。
單擊“下一步”繼續。
在創建訂閱向導的“摘要”頁面上,查看將要創建的訂閱,然后單擊“下一步”。
在創建訂閱向導的“確認”頁面上,查看已經執行的操作,然后單擊“關閉”以退出向導。
其實 ,我是想完成第一種:通過電子郵件傳遞報表,官方的這個說明很粗糙,其實第三步,選擇“電子郵件”的前提是在SQL server 的 "Reporting service 配置管理器"下,進行了"電子郵件設置",只是郁悶的是這里為什么不需要輸入用戶名,密碼,導致我的訂閱直接失敗 ,看來還是在哪個細節上出了問題,于是我繼續查找相關資料.....
繼續 :
?????? 查找到的資料,關鍵點如下:?????
(1)在Reporting Services Configuration工具中配置郵件SMTP服務器及發送郵件地址
????????? 訪問“Microsoft SQL Server 2005-->Configuration Tools-->Reporting Services Configuration”,在出現的界面中單擊Email Settings,在SMTP Server中輸入電子郵件SMTP服務器的名稱或者IP地址,在Sender Address中輸入有權限發送郵件的Email地址。
?(2) 去設置具體的報表訂閱(同官方)
注意:
1、請將要訂閱的報表設置好參數的默認值
2、SQLSERVER AGENT服務要啟動,設置好的訂閱計劃其實是在SQLSERVER AGENT中的一個計劃任務,因此只有SQLSERVER AGENT服務啟動了,才能實現訂閱。
總結下:? 看來問題出在smtp server 上了,可能只能用企業自己的郵件服務器(我猜測是這樣)? ,于是我繼續查找相關資料.....
繼續 :
查找到的資料,關鍵點如下:?
配置SQL Server 2005 Reporting Service 的訂閱功能
一 配置報表服務器的遠程 SMTP 服務
1. 請驗證報表服務器 Windows 服務是否對 SMTP 服務器擁有 Send As 權限。
2. 在文本編輯器中打開 RSReportServer.config 文件。
3. 請驗證是否將 <UrlRoot> 設置為報表服務器 URL 地址。此值是在您配置報表服務器時設置的,應該已經填寫。如果未設置此值,則請鍵入報表服務器 URL 地址。
4. 在“傳遞”部分中,查找 <ReportServerEmail>。
5. 在 <SMTPServer> 中,鍵入 SMTP 服務器的名稱。此值可以是 IP 地址、企業 Intranet 上計算機的 UNC 名稱或者完全限定域名。
6. 請驗證是否將 <SendUsing> 設置為 2。如果將其設置為其他值,則報表服務器無法配置為使用遠程 SMTP 服務。
7. 在 <From> 中,鍵入有權從 SMTP 服務器發送電子郵件的帳戶的名稱。
8. 保存該文件。
二 創建電子郵件訂閱
1. 在報表管理器中的“內容”頁上,導航到要訂閱的報表。單擊報表將其打開。
2. 單擊“訂閱”選項卡,再單擊“新建訂閱”。
3. 對于傳遞方法,請從“傳遞者”列表框中選擇“報表服務器電子郵件”。
4. 在“收件人”文本框中,鍵入要將報表傳遞到的電子郵件地址。若要指定多個電子郵件地址,請用分號 (;) 進行分隔。還可以在“抄送”、“密件抄送”和“答復”文本框中鍵入其他電子郵件地址。
5. 按如下說明選擇傳遞選項:
o若要嵌入或附加報表副本,請選擇“包括報表”。報表的格式由在下面選擇的呈現格式確定。如果認為報表大小將超過為電子郵件系統所定義的限制,則不要選擇此選項。
o若要在電子郵件正文中包括指向報表的 URL 鏈接,請選擇“包括鏈接”。
6. 從“呈現格式”列表框中選擇一種呈現格式。如果選擇“包括報表”以嵌入或附加報表副本,則此選項可用。
o若要在電子郵件正文中嵌入報表,請選擇"Web 存檔”。
?
o若要將報表作為附件發送,請選擇任何其他呈現格式。
7. 從“優先級”列表框中選擇優先級。在 Microsoft Exchange 中,此設置將為電子郵件的重要性級別設置標志。
8. 按如下說明指定訂閱處理選項:
o若要指定傳遞計劃,請單擊“預定報表運行完成時”,再單擊“選擇計劃”。將打開計劃頁。
o若要在報表快照更新為新版本時傳遞報表,請單擊“刷新報表內容時”。報表快照的更新計劃將決定訂閱的處理時間。
9. 對于參數化報表,指定在響應此訂閱時生成的報表所使用的參數。所指定的參數可以不同于在按需運行報表時所使用的參數或按計劃執行其他操作時所使用的參數。
說明 :??? 已經按上面的檢查了RSReportServer.config? ,<SendUsing>?= 2? ,依然訂閱失敗 ,繼續研究中........
?
?
轉載于:https://www.cnblogs.com/sunxi2003/archive/2009/07/07/1518521.html
總結
以上是生活随笔為你收集整理的reporting services订阅的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL优化查询
- 下一篇: OCS2007R2部署之二准备AD及扩展