29

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

4

3 回答 3

47

你有几个选择,但我会给你一些可以让你快速启动和运行的东西......

  1. 打开 SQL Server Management Studio 并连接到将运行作业的 SQL Server 的数据库引擎。此 SQL Server 应安装并运行 SQL Server 代理。
  2. 展开 SQL Server 代理,展开作业。
  3. 右键单击,选择新建作业。
  4. 创建包步骤时,对于Type选择SQL Server Integration Services Package。对于包源,选择文件系统。然后对于,您可以使用浏览按钮 ( ... ) 浏览文件系统上的 DTSX 文件。
  5. 转到计划并像通常为任何其他 SQL Server 代理作业一样创建作业计划。在您的情况下,将Frequency设置为Daily,并将Occurs once的值设置为作业应该运行的任何时间。

有几件事要记住...

  • 确保 SQL Server 代理服务帐户(这是默认设置,如果需要,您可以选择备用安全上下文)有权访问文件系统上的 dtsx 包。
  • 这仅在您计划作业的服务器也是Integration Services 服务器时才有效。如果需要,有很多方法可以处理远程包执行。

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

于 2009-05-10T21:36:17.330 回答
8

我更喜欢上面的 anwser,但也可以使用 windows 任务计划程序并使用dtexec启动您的 ssis 包。(仅可能在 SSIS 服务器上)使用 dtexec 检查执行

于 2009-06-04T20:28:13.377 回答
1

第一选择 - 如果可能的话,安排包裹:

1) 将 SQL Server 代理用于标准作业

2)非标准windows任务调度,取决于包在做什么

3) dtexec 可以很好地发挥作用,但这取决于包运行的 ssis 任务

4) ssis 包做的越多,它可能需要的 dtexec 配置就越多,并设置为与 Windows 调度程序很好地配合

在此处输入图像描述

于 2019-10-10T13:02:28.750 回答