安排 SSIS 包执行

发布于 2024-07-18 15:23:44 字数 35 浏览 2 评论 0原文

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

How do I schedule SSIS to automatically execute a package from a file at a given time every day?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

森林很绿却致人迷途 2024-07-25 15:23:44

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

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

需要记住的几件事...

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

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

You have a few options, but I'll give you something that will allow you to get up and running quickly...

  1. Open SQL Server Management Studio and connect to the Database Engine of the SQL Server that will run the job. This SQL Server should have SQL Server Agent installed and running.
  2. Expand SQL Server Agent, expand Jobs.
  3. Right-click, select New Job.
  4. When you create your package step, for Type choose SQL Server Integration Services Package. For the Package source, choose File system. Then for the Package you can use the browse button (...) to browse for the DTSX file on the file system.
  5. Go to Schedules and create job schedules as you normally would for any other SQL Server Agent job. In your case, set the Frequency to Daily, and set the value of Occurs once at to whatever time the job should run.

A couple of things to keep in mind...

  • Make sure that the SQL Server Agent service account (this is the default, you can choose an alternative security context if needed) has the permission to access the dtsx package on the filesystem.
  • This will only work if the server on which you're scheduling the job is also the Integration Services server. There are plenty of ways to handle remote package execution if you require it.

For additional information, please see https://msdn.microsoft.com/en-us/library/ms191439%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396

简美 2024-07-25 15:23:44

我更喜欢上面的答案,但也可以使用 Windows 任务计划程序并使用 dtexec。 (仅适用于 SSIS 服务器)还可以使用 dtexec 执行

I prefer the above anwser but it is also possible with the windows Task Scheduler and start your ssis package with dtexec. (Only possible on the SSIS server) Check also execution with dtexec

花想c 2024-07-25 15:23:44

第一个选择 - 如果可能的话是调度包:

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

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

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

4) ssis 包执行的任务越多,可能需要的 dtexec 配置就越多
并设置为与 Windows 调度程序完美配合

在此处输入图像描述

First choice - if possible is to to schedule the package:

1) using the SQL Server Agent for the standard jobs

2) non-standard windows task scheduling, depends on what the package is doing

3) dtexec can play nicely but it depends on what ssis tasks the package runs

4) the more the ssis package does, the more it may require of the dtexec config
and set up to play nicely with the windows scheduler

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文