代码之家  ›  专栏  ›  技术社区  ›  Mark Struzinski

ssis primeoutput错误?

  •  13
  • Mark Struzinski  · 技术社区  · 15 年前

    我们有一个SSIS工作已经运行了一年多,没有任何问题。该作业从Oracle数据库中的select语句获取数据集,并将结果传输到SQL Server 2005实例上的表。

    截至今天上午,我们收到以下错误消息:

    错误:2010-05-26 05:06:47.71代码:0xC02090F5源:【作业名称】DataReader源[793]描述:组件“DataReader源”(793)无法处理数据。结束错误错误:2010-05-26 05:06:47.71代码:0xC0047038源:作业名称描述:ssis错误代码dts-e-primeoutfailed。组件“DataReader Source”(793)上的PrimeOutput方法返回错误代码0xC02090F5。当管道引擎调用primeOutput()时,该组件返回了一个故障代码。故障代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能发布了错误消息,其中包含有关失败的更多信息。结束错误错误:2010-05-26 05:06:47.71代码:0xC0047021来源:P…包执行fa…步骤失败。

    有人知道什么是根本原因吗?

    2 回复  |  直到 14 年前
        1
  •  7
  •   HLGEM    15 年前

    可能发布了错误消息 在此之前提供更多信息 关于失败。

    是否查找其他更具体的错误消息?

    您是否在错误或步骤运行时记录它们?如果是这样,您在日志表中查看了吗?如果您不登录SSIS包,我会将其设置为此修复程序的一部分,这将使查找问题变得非常容易。

    我会考虑的事情: 架构更改、权限更改、任何最新软件、相关服务器的操作系统更新、数据不匹配(第一次可能是Oracle表包含无法插入到SQL表中的数据-检查不直接匹配的列,可能会被截断的字符串数据,存储为需要转换为日期时间等)。

        2
  •  6
  •   Garima    14 年前

    我在加载数据时遇到了类似的问题,正如在您的例子中发现的那样,这个错误太一般了,所以我选中了“在历史记录中包含步骤输出”选项,这可以在SQL Server作业步骤的高级选项中找到。这对我有很大帮助,因为这个错误更有用,并且帮助我确定问题的根源。希望这能帮助您调试。