sql-server - 为什么我的 SSIS 包完成时出现错误,而看似没有错误?

标签 sql-server ssis package jobs

我有一个包含一个数据流任务的包。在数据流任务中,它将数据从一个数据库复制到另一个存档数据库。

我链接了两个优先约束。如果成功,它应该继续并在 SQL Server 中启动某个作业(从原始数据库中删除记录)。如果任务失败,它应该返回一个脚本任务,表明它失败了。

当我运行此命令时,数据流任务成功(每条记录都被复制)。数据流任务获得绿色勾号。 “执行 SQL Server 代理作业任务” 也有一个绿色勾号。然而,完成包装后,它说

"Package execution completed with error. Click here to switch to design mode, or select Stop Debugging from the Debug menu."

我附上了它的屏幕截图:

enter image description here

输出基本上只显示:

SSIS package "c:\Users\Kim\Documents\Visual Studio 2012\Projects\POC\POC\Archive.dtsx" finished: Failure.

所以:

  1. 在哪里可以找到错误?根本没有任何迹象表明出了什么问题。两者都显示绿色勾号,数据迁移确实进展顺利。 SQL Server 作业没有完成其任务。记录还在那里。所以我觉得这个错误与工作有关。我必须提到的是,当我在此表上打开 CDC 时,会自动执行更改数据捕获清理作业。我这样做是因为我只希望在数据流任务成功时执行此作业(而不是默认运行计划)。

  2. 如果失败,为什么不遵循失败的优先约束(显示脚本)?

顺便说一下,SQL Server 代理已打开。

有人可以帮我吗?我在 google 上搜索了“Packageexecutioncompleted with error”,我实际上只得到了 68 个没有帮助的结果。

最佳答案

我重新创建了整个包并成功完成。我仍然想知道与我的原始包有什么区别,但我猜测它可能与不对应的元数据有关。在制作原始包时,我复制了一些任务,然后制作了新任务并删除了复制的任务(因为在它们之间查找而不是在 SSIS 项目之间切换更容易)。我删除了所有旧的复制任务,但可能出现了问题,并且某些内容仍然链接到旧的元数据。但所有任务都在执行。

Mike en Ennor 感谢您调查该问题。如果有人知道它可能是什么,请无论如何回复,因为我再次重新创建包的解决方案并不是一个令人满意的解决方案。

关于sql-server - 为什么我的 SSIS 包完成时出现错误,而看似没有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25274731/

相关文章:

haskell - 如何使用 Stack 安装/使用本地版本的包?

sql-server - Entity Framework : Schema specified is not valid

sql-server - 我无法从 Visual Studio 2019 登录 Azure 服务

sql-server - 为什么我会收到错误 "Cannot drop the database ' test' 因为它正在用于复制。错误 : 3724"?

ssis - 数据是否通过SSIS服务器流到目标数据库服务器?

websocket - 将 go websocket 库更新到最新版本

SQL Server - 查找不删除临时表的 SP

sql-server - 对SSIS表中的每一行执行存储过程

sql - SSIS 2008 R2 : ROUND the float column

delphi - 在C++ Builder 2010中使用软件包时,如何解决“加载了两个不同的CRTLDLL”的问题?