2009-06-26 81 views
1

我用向导来建立一个循环遍历我的表的软件包。它一直工作,现在我必须改变它。我究竟如何调试这件事?当我尝试从出价中运行它时,它将打开InnerPackage.dtsx进行编辑,然后询问我是否要重新加载它(因为自循环的最后一次迭代以来已更改)。我无法快速按是或否以防止程序包失败,因为'进程无法访问该文件,因为它正在被另一个进程使用'。我该如何避免这种情况发生,以便我能够在服务器运行包并修复它时确实发生故障。 非常感谢。debug ssis包 - 重装InnerPackage.dtsx

+0

包裹为什么变化?它不应该从一个迭代改变到下一个迭代。你怎么称呼这个内心深处?在循环内执行包任务? – 2009-06-26 22:55:08

+0

我真的不知道。我认为它必须从一个迭代改变到下一个,否则你怎么能在不同的表上执行相同的任务 - 基于tableschema.xml定义?是的,它是循环内的执行获取。 – Praesagus 2009-06-29 20:06:06

回答

0

在它上面或者在它之前的步骤上放一个断点。

或者,您可能需要复制软件包,然后使用BIDS Helper打开它并重新生成所有ID(GUID)。 (BIDs助手可以为你一步完成此操作)。

+0

我不能放置断点,因为我的代码显示为全部一行 - 我也非常喜欢改变它。投标助手很酷,谢谢你的建议。我移动了文件并尝试重置GUID - 没有爱。 – Praesagus 2009-06-29 22:56:24

1

该向导使用了一些幕后“魔法”来完成它的工作,这使得调试非常困难。你可能最好自己重新创建包。更多的工作,但你可以更容易地进行调试。