[英]SSRS Subscription failure rsProcessingAborted
我有訂閱無法運行並出現錯誤:
發送郵件失敗:報告處理過程中發生錯誤。郵件將不會重新發送。
當通過服務器手動請求時,報告運行良好,因此我知道數據源和連接工作。
在 SSRS 數據庫中,我能得到的唯一信息是來自 ExecutionLogStorage 說:
rsProcessingAborted
ExecutionLogStorage 表還顯示 TimeStart 和 TimeEnd 相隔 1 秒,手動運行需要 2 分鍾以上的報告。 手動運行時報告沒有失敗一次,只是通過訂閱失敗。
Windows 事件查看器確實包含一些關於 TERADATA 擴展的錯誤,但它們與訂閱失敗不一致。
位於 \\Program Files\\Microsoft SQL Server\\MSRS10_50.Reporting\\Reporting Services\\LogFiles 中的日志甚至根本不包含失敗期間該訂閱的條目。
我不確定從哪里獲取更多信息,我需要知道為什么此訂閱失敗,我們有手動運行報告並在轉換為 excel 后手動將其通過電子郵件發送出去的解決方法,但這不是一個可行的解決方案。
您可以檢查的其他一些地方是:
SSRS 日志:
c$\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\LogFiles
您可以嘗試在此處啟用詳細日志記錄(級別 4)
C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe.config
尋找這個標簽:
<switches>
<add name="DefaultTraceSwitch" value="4" />
</switches>
我正在與非常相似的問題作斗爭,但為了使它有點復雜,我的訂閱每隔一次左右就會失敗並且有時運行良好。 到目前為止,我排除了:
抱歉,我沒有很好的答案給你,但這個問題似乎困擾着不少人。
更新:我發現訂閱是由不再有效的 Windows 用戶創建的(ID 已過期)。 更新訂閱所有者修復了它。
-- 列出 SSRS 用戶(檢查以確保此列表中存在新的所有者)
SELECT *
FROM Users
WHERE UserName IN ('DomainName\_SSRSServiceAccount')
-- DFGRYH-DFGRYH--DFGRYH-DFGRYH
-- 確定您要編輯其所有權的訂閱
SELECT *
FROM Subscriptions
WHERE OwnerID = 'DFGRYH-DFGRYH--DFGRYH-DFGRYH'
AND Description = 'Send e-mail to RichG@DomainName.com'
ORDER BY LastRunTime
,LastStatus
-- 使用新的所有者更新訂閱,更改應反映在 SSRS 報告中
UPDATE Subscriptions
SET OwnerID = 'DFGRYH-DFGRYH--DFGRYH-DFGRYH'
WHERE SubscriptionID = 'B33A78FC-933D-47DB-AB50-43D36B24C0B8'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.