簡體   English   中英

SSRS 訂閱失敗 rsProcessingAborted

[英]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>

我正在與非常相似的問題作斗爭,但為了使它有點復雜,我的訂閱每隔一次左右就會失敗並且有時運行良好。 到目前為止,我排除了:

  • 並行 SSRS 會話數
  • 數據庫服務器和報告的內存壓力
  • 服務器直接與遠程啟動訂閱(運行
    代理工作)

抱歉,我沒有很好的答案給你,但這個問題似乎困擾着不少人。

更新:我發現訂閱是由不再有效的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM