gpt4 book ai didi

ssrs-2016 - 如何重新发送 SSRS 订阅邮件?

转载 作者:行者123 更新时间:2023-12-02 17:02:40 25 4
gpt4 key购买 nike

如果我们的报告电子邮件订阅由于 SMTP 服务器故障等问题而无法发送,我们必须手动重新发送报告电子邮件。有什么方法可以自动重新触发订阅电子邮件并重新发送它们?

最佳答案

没有一种自动的方法来做到这一点。

您可以通过查询 ReportServer 数据库中的订阅表来获取报告列表以及失败的订阅 ID。然后将其连接到 Catalog 表以显示报告详细信息。

SELECT Sub.SubscriptionID,
Sub.InactiveFlags,
Sub.ExtensionSettings,
Sub.Description,
Sub.LastStatus,
Sub.EventType,
Sub.MatchData,
Sub.LastRunTime,
Sub.Parameters,
Sub.DeliveryExtension,
Cat.Path,
Cat.Name,
Cat.Description,
Cat.Hidden,
Cat.Parameter,
Cat.ExecutionFlag,
Cat.ExecutionTime
FROM [ReportServer].[dbo].[Subscriptions] as Sub
LEFT OUTER JOIN [ReportServer].[dbo].[Catalog] as Cat on
Sub.Report_OID = ItemID
WHERE LastStatus LIKE 'Failure%'

然后您可以使用订阅 ID 通过 AddEvent 函数触发每个报告的订阅。

EXEC dbo.AddEvent @EventType = 'TimedSubscription', @EventData = @SUBSCRIPTION_ID;

您可以创建一个存储过程来遍历表并触发订阅。

关于ssrs-2016 - 如何重新发送 SSRS 订阅邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53267795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com