SSRS作业自定义步骤被删除

时间:2018-08-20 11:33:30

标签: sql-server reporting-services

我为我的一些SSRS作业添加了一些自定义步骤,但是每次都过了几天后,它们就会被删除。我知道,如果您添加自定义作业,然后在UI中更改报表或订阅,则它将覆盖作业。但是,它们并没有被触动,但仍在消失。

还有其他人遇到这个问题吗?

1 个答案:

答案 0 :(得分:0)

尽管我经常自定义运行订阅的作业-不,我没有遇到过这个问题。我没有自定义自动创建的作业,而是创建了自己的作业。

要成功触发订阅,作业的名称并不重要。相反,您需要知道执行订阅的SQL代码(更具体地说:SubscriptionID)。由于您能够找到执行特定订阅的作业,因此,我认为查找此信息也没有问题。您需要的代码如下:

exec [ReportServer].dbo.AddEvent @EventType='TimedSubscription', @EventData='<YourSubscriptionID>'

您也可以在自己的工作中使用此代码,并且只要有订阅就可以使用。

由SSRS生成的作业的名称是您为订阅定义的报告计划的ID。 SSRS需要此名称,以便在更改订阅计划时知道在何处更改计划。如您所知,SSRS不仅会在更改订阅时重置这些作业。但是在创建自己的运行订阅的作业时,您不需要所有这些作业。

要摆脱具有该神秘名称的自动生成的作业,不要只是自己删除它(因为SSRS会重新创建它),而是将订阅的时间表更改为永远不会运行的共享时间表。为此,我创建了一个共享计划(在站点设置下),命名为“ Disabled Schedule”,并禁用了该计划。