在 SQL Server 代理中计划包执行

更新日期: 2007 年 9 月 15 日

您可以使用 SQL Server 代理自动执行 SQL Server 2005 Integration Services (SSIS) 包。 SQL Server 代理是一项 Windows 服务,可以通过运行 SQL Server 代理作业,让您自动执行任务。 SQL Server 代理必须处于活动状态,本地或多服务器作业才能自动运行。 有关详细信息,请参阅 配置 SQL Server 代理

若要自动执行包,请使用 SQL Server Management Studio 为 SQL Server 2005 提供的**“新建作业”**对话框来创建作业。 有关详细信息,请参阅执行作业

在创建作业后,您必须至少添加一个步骤,并将该步骤的类型设置为**“SQL Server Integration Services 包执行”**。 一个作业可以包括多个步骤,每个步骤运行不同的包。 SQL Server 代理作业步骤可以运行保存到 msdb 数据库或文件系统中的 Integration Services 包。 有关详细信息,请参阅创建作业步骤

ms141701.note(zh-cn,SQL.90).gif注意:
在 64 位计算机上,“SQL Server Integration Services”作业步骤类型表明该作业步骤将以 64 位模式运行包。 若要使该作业以 32 位模式运行包,请将作业步骤类型更改为“操作系统(CmdExec)”,然后让该作业步骤调用 32 位版本的 dtexec 实用工具 (dtexec.exe)。 有关详细信息,请参阅如何使用 SQL Server 代理作业运行包

从作业步骤中运行 Integration Services 包类似于使用 DTExecDTExecUI 实用工具运行包。 您可以使用**“新建作业步骤”对话框来设置运行时选项,而不是使用命令行选项或“执行包实用工具”**对话框来设置包的运行时选项。 有关运行包的命令行选项的详细信息,请参阅 dtexec 实用工具

在添加作业和作业步骤后,必须创建一个运行作业的计划。 有关详细信息,请参阅创建计划

可以通过设置通知选项来增强作业,如指定在作业完成时向某个操作员发送电子邮件或添加警报。 有关详细信息,请参阅定义警报

将 Integration Services 包作为 SQL Server 代理作业步骤运行的帐户要求自身的权限与直接运行该包的帐户所拥有的权限完全相同。 有关如何对从 SQL Server 代理作业中运行的包进行故障排除的信息,请参阅 Microsoft 知识库文章 An SSIS package does not run when you call the SSIS package from a SQL Server Agent job step(从 SQL Server 代理作业步骤中调用 SSIS 包时 SSIS 包不运行)。

创建包执行作业步骤

请参阅

概念

64 位计算机上的 Integration Services 注意事项

其他资源

管理 Integration Services

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2007 年 9 月 15 日

新增内容:
  • 添加了有关如何在 64 位计算机上以 32 位模式运行包的说明。
  • 说明了运行包的帐户所需的权限。