安排SSIS包执行

时间:2009-05-10 21:23:40

标签: ssis scheduled-tasks

如何安排SSIS每天在给定时间自动执行文件包?

3 个答案:

答案 0 :(得分:36)

你有几个选择,但我会给你一些能让你快速起步的东西......

  1. 打开SQL Server Management Studio并连接到将运行作业的SQL Server的数据库引擎。此SQL Server应安装并运行SQL Server代理。
  2. 展开SQL Server代理,展开作业。
  3. 右键单击,选择“新建作业”。
  4. 创建包步骤时,对于类型,请选择 SQL Server Integration Services包。对于包源,请选择文件系统。然后,对于,您可以使用浏览按钮( ... )浏览文件系统上的DTSX文件。
  5. 转到计划,并像通常那样为任何其他SQL Server代理作业创建作业计划。在您的情况下,将频率设置为每日,并将的值设置为一次到作业应运行的任何时间。
  6. 要记住几件事......

    • 确保SQL Server代理服务帐户(这是默认设置,您可以根据需要选择其他安全上下文)具有访问文件系统上的dtsx软件包的权限。
    • 仅当您安排作业的服务器 Integration Services服务器时,此方法才有效。如果需要,有很多方法可以处理远程包执行。

    有关其他信息,请参阅https://msdn.microsoft.com/en-us/library/ms191439%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396

答案 1 :(得分:5)

我更喜欢上面的anwser,但也可以使用Windows Task Scheduler并使用dtexec启动你的ssis包。 (仅在SSIS服务器上可用)同时选中execution with dtexec

答案 2 :(得分:1)

首选-如果可能的话,请安排包裹:

1)使用SQL Server代理执行标准作业

2)非标准的Windows任务调度,取决于程序包在做什么

3)dtexec可以很好地播放,但这取决于程序包运行的ssis任务

4)ssis软件包执行的越多,对dtexec配置的要求就越高  并设置为与Windows Scheduler完美配合

enter image description here