创建父包

新建日期: 2005 年 12 月 5 日

负载平衡跨越多个服务器的 SSIS 包时,如果子包已经创建并部署且用来运行子包的远程 SQL Server 代理作业也创建之后,其下一个步骤是创建父包。父包将包含很多执行 SQL Server 代理作业任务,每个任务负责调用用于运行其中一个子包的不同的 SQL Server 代理作业。父包中的执行 SQL Server 代理作业任务又会运行各个 SQL Server 代理作业。父包中的每个任务都包含诸如信息,例如,如何连接到远程服务器以及服务器上运行什么作业等。有关详细信息,请参阅“执行 SQL Server 代理作业”任务

父包中的优先约束

在父包中的执行 SQL Server 代理作业任务之间创建优先约束时,这些优先约束只控制 SQL Server 代理作业在远程服务器上的启动时间。优先约束无法接收关于从 SQL Server 代理作业的步骤中运行的子包成功或失败的信息。

这意味着子包的成功或失败不会传播到父包,因为父包中执行 SQL Server 代理作业的单独功能是请求 SQL Server 代理作业运行该子包。成功调用 SQL Server 代理作业之后,父包将收到Success的结果。

此方案中的失败只表示调用远程 SQL Server 代理作业任务已经失败。可以发生该情况的一种情形是远程服务器已关闭且代理未响应。但是,只要代理激发,父包就会成功完成其任务。

ms345190.note(zh-cn,SQL.90).gif注意:
可以使用包含 Transact-SQL 语句 sp_start_job N'package_name' 的执行 SQL 任务。有关详细信息,请参阅 sp_start_job (Transact-SQL)

调试父包

测试父包时,请在设计器的调试环境中通过使用“调试”/“启动调试”(F5) 来运行父包。另外,还可以使用命令提示符实用工具 dtexec。有关详细信息,请参阅 dtexec 实用工具

请参阅

其他资源

配置 SQL Server 代理
执行作业

帮助和信息

获取 SQL Server 2005 帮助