无法在SSIS中调试脚本任务

4
在我的SSIS包中,除了其他任务之外,我还有一个“脚本任务”。当我在“脚本任务”内设置断点并运行整个包时,理想情况下应该会触发断点。但现在它只会打开一个新的VS窗口,在几秒钟后关闭,并在任务上显示一个绿色勾号。
我尝试将“Run64BitRuntime”标志设置为false,并再次编辑并保存脚本任务。问题依然存在。对此有任何指针吗?
我使用的是VS 2010 BI,机器是64位Windows Server R2。

是的。 SSIS 的陷阱。我从未能够调试脚本任务。我想知道是否有解决方法。 - TsSkTo
可能是如何在SSIS中调试脚本组件的重复问题。 - TsSkTo
3
解决方案资源管理器 -> 项目 -> 属性 -> 调试 -> 运行64位运行时 -> False - makciook
3个回答

8
是的,断点在脚本任务中是有效的。但如果是脚本组件,则无法正常工作。不管怎样,如果您有一个脚本任务,它无法正常工作的原因可能是它可能正在使用64位运行时。尝试在32位运行时中运行它。
此外,请确保您设置断点的位置实际上是可以到达的。如果存在一些情况语句或if条件,则可能会错过代码行。

2
从2012版的SSIS开始,您可以调试脚本组件。 - billinkc
使用VTSA编辑器的第一步是在第一行添加断点以进入调试模式,然后按F5直到达到实际想要的断点。 - Kyle Hale
即使我在第一行设置断点,它也不会触发断点。不确定为什么现在不起作用。已经尝试了Run64BitRuntime选项。 - mhn

3

当然,脚本任务是允许调试的。需要记住以下几点: 1. 在32位下运行该程序包 2. 无论您在何处设置调试指针...都应该能到达代码 3. 只允许对一个脚本任务进行调试。SSIS引擎只能显示一个脚本任务的调试信息。如果您有两个脚本任务,则SSIS只会为第一个脚本任务打开调试。建议您只将调试放在一个脚本任务上。


0

我也遇到了这个问题,发现脚本任务被设置为即使在调试模式下也要优化代码。

这里查看更多细节。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接