【问题标题】:SSIS CSV Import Error 0xC0202092 DTS_E_PRIMEOUTPUTFAILEDSSIS CSV 导入错误 0xC0202092 DTS_E_PRIMEOUTPUTFAILED
【发布时间】:2015-12-02 20:13:24
【问题描述】:

突然之间,在过去几周内,每天早上导入数据库/表的 CSV 文件每次都失败。我不直接支持这个过程,所以我对 SSIS 了解不多,但是非常感谢一些帮助,因为我需要这个工作并且支持这个过程的人不知道问题是什么。我不确定关于该行的错误是否与该行中的数据有关,因为它对我来说看起来不错。 CSV 包括 AD 中每台计算机的 Active Directory 信息,并从 PowerShell 导出到服务器,在该服务器上通过 SSIS 将 CSV 导入表中。这个过程是完全自动化的,没有任何改变。

[Source - Clean_Gold CSV [1]] 错误:找不到列“LastLogontimestamp”的列分隔符。

[Source - Clean_Gold CSV [1]] 错误:处理数据行 40377 上的文件“H:\Computers\clean_gold.csv”时出错。

[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。组件“Source - Clean_Gold CSV”(1) 上的 PrimeOutput 方法返回错误代码 0xC0202092。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但是错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

【问题讨论】:

  • CSV 文件的格式似乎已更改,因此您应该首先查看创建 CSV 的 Powershell 脚本。原因可能是您的 Active Directory 架构发生了更改。您是否检查过 CSV 以检查格式是否已更改(与早期文件相比)?
  • 也可能是第 40377 行某处缺少逗号您检查了文件中的该行吗?
  • 啊,我正在查看 40,377 并没有看到任何内容,但随后查看 40,378 并看到有人在 Active Directory 中的计算机对象描述中添加了一个“,这导致了定界。现在可以开始了!

标签: sql sql-server csv ssis


【解决方案1】:

我查看了 40,378,看到有人在 Active Directory 中计算机对象的描述中添加了一个“,”。这导致了分隔问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    相关资源
    最近更新 更多