【问题标题】:Not able to debug script task in SSIS无法在 SSIS 中调试脚本任务
【发布时间】:2013-10-01 09:08:42
【问题描述】:

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

我尝试将Run64BitRuntime 标志设置为false,并再次编辑并保存了脚本任务。问题仍然存在。对此有何指点?

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

【问题讨论】:

  • 是的。 SSIS的陷阱。我从来没有能够调试脚本任务。我想知道是否有解决方法
  • 解决方案资源管理器 -> 项目 -> 属性 -> 调试 -> Run64BitRuntime -> False

标签: sql-server visual-studio-2010 ssis


【解决方案1】:

是的,断点确实在脚本任务中起作用。但如果那是一个脚本组件,那么它就不会起作用。无论如何,如果您有一个脚本任务,它可能无法工作的原因是它可能正在使用 64 位运行时。尝试在 32 位运行时运行它。

此外,请确保您遇到断点的位置实际上是可到达的。如果有一些 case 语句或 if 条件,则可能是实际上遗漏了这行代码。

【讨论】:

  • 从 SSIS 2012 版开始,您可以调试脚本组件。
  • 我使用 VTSA 编辑器的第一步是在第一行添加一个断点以进入调试模式,然后按 F5 进入我想要的实际断点。
  • 即使我将断点放在第一行,它也不会命中断点。不知道为什么它现在不起作用。已经尝试过 Run64BitRuntime 选项
【解决方案2】:

脚本任务当然允许调试。要记住的几点 1. 32位运行包 2.无论你在哪里设置调试指针......代码应该是可访问的 3.debug 只允许 1 个脚本任务。 Ssis 引擎只能向您展示仅针对 1 个脚本任务的调试。如果你有 2 个脚本任务,那么 ssis 将只为第一个脚本任务打开调试。建议你只对一个脚本任务进行调试

【讨论】:

    【解决方案3】:

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

    查看更多详情here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 2014-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多