2013-10-01 37 views
4

在我的SSIS包中,除了其他任务之外,我还有一个“脚本任务”。当我在脚本任务中放置一个调试点并运行程序包(总体上)时,理想情况下,它应该达到断点。但它现在只打开一个新的VS窗口,几秒钟后关闭,并在任务上显示一个绿色的勾号。无法在SSIS中调试脚本任务

我尝试将Run64BitRuntime标志设置为false,并且还编辑并再次保存脚本任务。问题依然存在。任何关于这个的指针?

我有VS 2010 BI和机器是64位Windows Server R2

+0

是。 SSIS的陷阱。我从来没有能够调试脚本任务。我不知道是否有这个 – TsSkTo

+0

的[如何调试在SSIS的脚本组件(http://stackoverflow.com/questions/6446619/how-debug-a-script-component-in-ssis) – TsSkTo

+3

解决方案可能重复的解决方法资源管理器 - >项目 - >属性 - >调试 - > Run64BitRuntime - >假 – makciook

回答

7

是,突破点在做脚本任务工作。但是,如果这是一个脚本组件,那么它将无法工作。任何方式,如果你有一个脚本任务,它可能不工作的原因是它可能使用64位运行时。尝试在32位运行时运行它。

此外,请确保您已达到断点的位置实际可到达。如果有一些病例陈述或条件,可能的情况是实际上错过了代码行。

+2

与2012年发布SSIS的开始,你有能力调试脚本组件。 – billinkc

+0

我与VTSA编辑的第一步是在第一行添加一个断点只是为了获得进入调试模式,然后F5我的方式,以实际断点我想要的。 –

+0

即使当我把断点在第一线,它不命中断点。不知道为什么现在不起作用。已经尝试了Run64BitRuntime选项 – mhn

1

当然,脚本任务允许调试。几点要记住的几点 1.运行包中的32位 2.凡是你设置的调试指针......代码应该是可修改的 3.debug只允许1个脚本任务。 Ssis引擎只能显示1个脚本任务的调试信息。如果你有2个脚本任务,然后SSIS打开调试只对第一个脚本任务..建议你把德窃听只有一个脚本任务

0

我遇到了这个问题,以及发现的脚本任务已被设置为甚至优化代码用于调试模式。

查看更多详情here