2016-05-23 74 views
0

我有一个包含三个包的SSIS项目。我希望每个包都按照与SQL Server代理不同的时间表运行。当我尝试设置三个不同的工作时,项目中每个工作的时间安排会更改为我设定的最后一个工作。换句话说,代理不会让我对同一个项目中的包使用不同的时间表。我是否必须将项目更改为程序包部署模式才能让程序包使用他们自己的计划?SSIS项目中的包可以在不同的作业计划上运行吗?

+0

简短的回答是,no:您可以在同一个项目中为多个包(甚至是单个包)设置多个作业。您是否有机会在“作业属性”窗口的“时间表”选项卡中重复使用相同的时间表? – AHiggins

+0

我尝试了几种方法。首先,我创建了一个有3个步骤的作业 - 每个包执行一个。但是,如果我在该作业中放置多个时间表,那么所有3个包将运行多次。我不想那样。然后我尝试了3个独立的工作,但正如我在原始文章中所说的,SQL Server Agent不会让这3个工作按不同的计划运行。它只是默认为我在3个工作中设置的最后一个。 – user2148983

+0

你是对的,多个步骤的单一工作不会像你希望的那样工作。但没有理由,三个单独的工作不会奏效。您是否可以验证您是否在“计划”标签上创建了唯一的计划? SQL Server允许多个作业使用相同的计划,因此您可能会错误地重新使用和修改相同的计划。 – AHiggins

回答

0

SQL Server作业代理程序能够将多个作业连接到一个共享计划,这可以从任何作业进行修改。这似乎是你在这种情况下碰到的。

设置独特的时间表时,一定要点击Job Properties窗口中的'New ...'按钮,而不是使用'Pick ...'按钮来查找预先存在的时间表。

如果您希望两个或多个作业共享相同的计划(并且认识到稍后对计划的修改将影响两个作业),请选择一个计划;如果您想要独立执行某项工作,请创建一个新计划。

相关问题