【发布时间】:2017-05-14 05:58:09
【问题描述】:
我目前正在使用 Visual Studio 2015(在 BIDS 2008 中制作)更新我们所有的 ETL,并将它们重新部署到在 SQL Server 2016(最初是 2008R2)上运行的新报告服务器上。
在更新其中一个 ETL 并尝试在新服务器上运行时出现此错误:
包执行失败。步骤失败。
有时它也会产生这个错误:
来源:加载事实表 SSIS.Pipeline 描述:“复制到事实 表”验证失败,返回验证状态 “VS_NEEDSNEWMETADATA”。
我尝试删除并重新添加 OLEDB 目标、连接字符串并打开列映射以刷新元数据。我还重新创建了整个数据流任务,但仍然遇到同样的错误。
包在我的本地机器上运行良好。
更新:
我开始拆开包装,只运行其中的一部分,以尝试缩小失败的部分。加载到临时表时似乎失败,但我找不到原因。
我最终决定尝试重新创建整个事物。重新创建整个包后,仍然没有运气。下面的图片来自服务器本身的事件查看器,但它没有给我任何新信息。
【问题讨论】:
-
这个包是如何被执行的?即,通过 SSMS 手动、通过计划作业、以编程方式等
-
我正在通过 SQL Server 代理作业执行它。 SQL 服务也拥有该文件夹的权限。
-
包执行细节有什么要说的? (报告 -> 标准报告 -> 所有执行,深入了解失败的执行)。
-
由于某种原因,当我点击报告时,它只显示“自定义报告”,我点击了它,但没有。
-
当时我所能推荐的就是削减包直到它成功,然后添加失败的下一步。
标签: sql sql-server tsql ssis sql-server-2016