我在sharepoint集成模式下有报告服务。我创建了一个包含以下设置的计划:
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
据我所知,这意味着它应该在每两周的每周五上午11:55运行,从2013年3月1日开始。
也就是说,我预计它应该在3月1日,3月15日,3月29日和4月12日运行。但是,正如您在LastRunTime中看到的那样,它实际上是在4月5日运行。
我会用什么设置让它每隔一个星期五运行一次?
答案 0 :(得分:0)
使用上述设置创建计划时,Reporting Services将从StartDate向前查找以查找要运行的下一个星期五(在Schedule表中列为NextRunTime)。如果StartDate将来,那将是NextRunTime。但是,如果StartDate过去,则NextRunTime将设置为下一个可用的星期五,而不是StartDate的星期五两周。
我认为在您的案例中发生的情况是,时间表是在2013年1月3日之后但在2013年8月3日星期五之前创建的。这会将NextRunTime设置为星期五8/3/2013,因此计划将在以下日期执行:
这可以解释您2013年5月4日的LastRunTime。如果您查看ReportServer中的Schedule表,我敢打赌,此计划的NextRunTime现在(截至23/4)为2013年2月5日。
要更正此操作,请通过设置新的开始日期来修改您的日程安排,确保此日期在您希望计划运行的第一个星期五之前(您可以通过查看Schedule表中的NextRunTime来仔细检查)。