0

我有共享点集成模式的报告服务。我创建了一个时间表,设置如下:

StartDate        2013-03-01 11:55:00.000
EndDate          NULL
EventType        TimedSubscription
RecurrenceType   4
MinutesInterval  NULL
DaysInterval     NULL
WeeksInterval    2
DaysOfWeek       32
DaysOfMonth      NULL
Month            NULL
MonthlyWeek      NULL
LastRunTime      2013-04-05 11:56:04.670

据我所知,这意味着它应该从 2013 年 3 月 1 日开始,每两周的每个星期五上午 11:55 运行。

也就是说,我预计它应该在 3 月 1 日、3 月 15 日、3 月 29 日和 4 月 12 日运行。但是,从 LastRunTime 可以看出,它实际上是在 4 月 5 日运行的。

我会使用什么设置来让它每隔一个星期五运行一次?

4

1 回答 1

0

当使用上述设置创建计划时,Reporting Services 将从 StartDate 开始寻找下一个星期五的运行时间(在 Schedule 表中列为 NextRunTime)。如果 StartDate 是将来,那将是 NextRunTime。但是,如果 StartDate 是过去的,则 NextRunTime 将设置为下一个可用的星期五,而不是 StartDate 两周后的星期五。

我认为在您的情况下发生的情况是,时间表是在 2013 年 1 月 3 日之后但 2013 年 8 月 3 日星期五之前创建的。这会将 NextRunTime 设置为 2013 年 8 月 3 日星期五,因此计划将在以下日期执行:

  • 2013 年 8 月 3 日
  • 22/3/2013
  • 2013 年 5 月 4 日

这将解释您的 LastRunTime 为 2013 年 5 月 4 日。如果您查看 ReportServer 中的 Schedule 表,我敢打赌这个计划的 NextRunTime 现在(截至 23/4)将是 2/5/2013。

要纠正此问题,请通过设置新的开始日期来修改您的日程安排,确保该日期在您希望日程安排运行的第一个星期五之前(您可以通过查看日程安排表中的 NextRunTime 来仔细检查这一点)。

于 2013-04-23T02:43:55.920 回答