我的订阅无法运行而发出错误:
发送邮件失败:报告处理过程中出错。邮件不会重新发送。
当通过服务器手动请求时,报告运行正常,因此我知道数据源和连接工作。
在SSRS数据库中,我可以获得的唯一信息来自ExecutionLogStorage:
rsProcessingAborted
ExecutionLogStorage表还显示TimeStart和TimeEnd相隔1秒,在手动运行需要2分钟以上的报告上。手动运行时,报告没有一次失败,只是通过订阅失败。
Windows事件查看器确实包含有关TERADATA扩展的一些错误,但它们与订阅失败不一致。
位于\ Program Files \ Microsoft SQL Server \ MSRS10_50.Reporting \ Reporting Services \ LogFiles中的日志在失败期间甚至不包含该订阅的条目。
我不知道去哪里获取更多信息,我需要知道为什么这个订阅失败,我们有办法手动运行报告并在转换为excel后手动通过电子邮件发送,但这不是一个可行的解决方案前进。
答案 0 :(得分:1)
您可以查看的其他一些地方是:
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'