SSIS包执行在完成之前停止

时间:2017-11-24 10:52:17

标签: sql-server visual-studio ssis etl

今天我遇到了一个我想与大家分享的错误。

尝试在Visual Studio中执行SSIS包时(2015年和2017年,可能会发生以下情况(请注意此包已成功执行)。

enter image description here

虽然在底部清楚地表明SSIS包已经完成,但数据流任务仍在进行中(并且永远不会完成)。还发生了什么(不知道是否一直)CMD窗口弹出“#DU; SQLDUMPER.EXE"。

这不是由于步骤的配置方式,因为单独执行它们可能仍会产生正确的结果。

请注意,在我的情况下,此问题使Visual Studio非常不稳定。在每次执行之后或期间,Visual Studio完全崩溃并被Windows自动关闭并不罕见。

没有错误消息,我不知道发生了什么原因直到...(以下回答)

3 个答案:

答案 0 :(得分:3)

经过大量的谷歌搜索后,我发现了许多人似乎有这个问题的原因。

  • 右键单击该项目,然后单击属性
  • 点击“调试”
  • 将“Run64BitRunTime”设置为“True”

显然对大多数人来说,这解决了这个问题。

对我而言,我必须提出另一种解决方案。

  • 右键单击该项目,然后单击属性
  • 点击“常规”
  • 将“TargetServerVersion”设置为目标SQL服务器并再次运行该程序包或将其设置为任何SQL Server版本,运行程序包以查看它是否有效,以及是否未将其设置为其他版本。

这些解决方案是反直觉的,因为这个问题似乎随机出现,目标sql server版本在整个开发过程中可能都是一样的。

我没有试图看到当我将错误的项目部署到服务器时会发生什么,看看它是否在那里运行,所以有关此问题的任何和所有额外信息都将受到赞赏。

答案 1 :(得分:0)

我花了很多时间来研究这个问题。好像全世界许多人都在报道它。通常只能归因于x32 / x64兼容性,排序或数据大小或编译自定义C#脚本(或其组合)方面的微小问题。

这些都不适合我,所以我从头开始重建了整个程序包,问题就消失了。

这远非完美,特别是如果您的包裹很大和/或很复杂,但如果没有其他效果,这是您的最后选择。

答案 2 :(得分:0)

“ Run64BitRunTime”已设置为“ True”,但出现此错误。所以我重新启动了Visual Studio并解决了问题。