繁体   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