SSIS-如何使用Bids调试父/子包?

SSIS-如何使用Bids调试父/子包?,ssis,bids,cdc,Ssis,Bids,Cdc,我有一些使用SQLCDC加载数据仓库数据库的包。该设计大致基于使用CDC的codeplex示例解决方案 基本结构由一个主包组成,主包设置lsn间隔变量,验证间隔是否有效,然后为从中提取的每个数据库调用两个不同的子包1,并将间隔变量传递给它们 除了删除这些子包并将其内容移动到主包中的序列容器中之外,还有什么方法可以用来调试包吗 程序包不能单独运行,因为它们依赖于主程序来设置间隔变量。根据我的经验,您可以在BIDS中运行父程序包(只要子程序包位于可以在本地访问的位置),并且可以看到整个程序包组的执行

我有一些使用SQLCDC加载数据仓库数据库的包。该设计大致基于使用CDC的codeplex示例解决方案

基本结构由一个主包组成,主包设置lsn间隔变量,验证间隔是否有效,然后为从中提取的每个数据库调用两个不同的子包1,并将间隔变量传递给它们

除了删除这些子包并将其内容移动到主包中的序列容器中之外,还有什么方法可以用来调试包吗


程序包不能单独运行,因为它们依赖于主程序来设置间隔变量。

根据我的经验,您可以在BIDS中运行父程序包(只要子程序包位于可以在本地访问的位置),并且可以看到整个程序包组的执行情况。调用子包时,BIDS将切换到界面中的该包,并继续向您显示流程。您可以在每个包中设置数据查看器,以便在需要时可以查看数据。(所有的包都应该在同一个解决方案/项目中,这样才能工作。)

我在子包中使用脚本任务将变量设置为预期值,然后自己运行子包。这样您就可以在投标中调试它。因此,在本例中,您将在脚本任务中设置间隔值。然后将任务作为包中运行的第一件事(可以将其他所有内容放在Sequence容器中),然后在BIDS中运行子包

我过去做过的另一种方法是设置子包中变量的默认值,但我更喜欢脚本任务——它更干净:当我完成任务时,我删除任务,我的包与以前一样


如果不确定变量值应该是什么,则可以运行主包,通过查看“局部变量”窗口从中获取值,然后使用这些值设置包。我希望这对某人有所帮助。

很抱歉延迟接受此内容,我们还有大量其他项目。这是一个很棒的主意,我有点惭愧我没有想到它。