在 SSIS 中将数据写入 Excel 文件时出现无法解释的错误

Posted

技术标签:

【中文标题】在 SSIS 中将数据写入 Excel 文件时出现无法解释的错误【英文标题】:Unexplainable error while writing data into Excel file in SSIS 【发布时间】:2015-07-16 11:52:32 【问题描述】:

我的 DFT 从 SP 获取数据。接下来是条件拆分,根据列值将数据集拆分为 5 个部分。然后将子数据集写入 Excel 文件。所有 5 个输出都写入同一个 excel 文件,但选项卡不同。我已经明确提到了要写入的数据的列范围和起始行。将数据加载到 Excel 文件中失败并出现以下错误。

[EXC DST EAC TREND HPS [1379]] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。 [EXC DST EAC TREND HPS [1379]] 错误:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “输入“Excel 目标输入”(1390)”失败,因为发生错误代码 0xC020907B,并且“输入“Excel 目标输入”(1390)”上的错误行处置指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。 [SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“Excel 目标输入”(1390) 时,组件“EXC DST EAC TREND HPS”(1379) 上的 ProcessInput 方法失败,错误代码为 0xC0209029。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

最令人沮丧的部分是 Excel 目标随机失败。让我们将它们命名为 A、B、C、D 和 E。在第一次运行期间,A 将失败,其余的将成功写入数据。在第二次运行期间,A 将成功,但 C 和 E 将失败,依此类推。 每次 Excel Dest 失败时,数据仍会写入该特定选项卡。但我可以在数据集中看到一些空白行。我在每个 Excel Dest 之前添加了一个数据查看器,数据看起来正确。也没有空白行。每个数据集的行数是固定的 (18)。 我每次都使用一个只有列标题的模板。 4 列的数据类型为 nvarchar,最大数据长度约为 50。12 列为 Numeric(38,2)。

任何帮助将不胜感激。

谢谢, 天然气

【问题讨论】:

【参考方案1】:

重新组织包,以便按顺序进行写入。您看到的错误是并发问题的结果。您不能一次在 5 个不同的地方写入同一个文件。您必须在下一个开始之前让每个写入完成。

【讨论】:

以上是关于在 SSIS 中将数据写入 Excel 文件时出现无法解释的错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 Android 中将文件写入 sdcard 时出现 FileNotFoundException(权限被拒绝)

使用 Apache Poi 生成批量 excel 文件时出现套接字异常

访问导入时出现 SSIS 错误

如何在ssis中将空白转换为null

执行SSIS包时出现mysql错误

将 pandas df 写入 csv 时出现 Unicode 编码错误