【问题标题】:Convert Excel File to CSV Then Load to SQL Table Using SSIS将 Excel 文件转换为 CSV,然后使用 SSIS 加载到 SQL 表
【发布时间】:2018-05-18 00:20:36
【问题描述】:

我有一个非常大的 Excel 数据要加载到 SQL 表中。对于小数据,它可以工作。但是,对于大数据(超过 2000 万条记录),我收到以下错误。

Excel 到 CSV:任务验证期间出现错误。 Excel 到 CSV 错误:“Excel Source”验证失败并返回验证状态 并返回验证状态“VS_ISBROKEN”。 Excel 到 CSV:打开一个 “Table1$”的行集失败。检查对象是否存在于 数据库。 Excel 到 CSV:错误:SSIS 错误代码 DTS_E_OLEDBERROR。一个 发生 OLE DB 错误。错误代码 0x80004005。

【问题讨论】:

  • 如果您可以在投标中手动执行,请尝试在您的 sql 作业步骤中设置 32 位。
  • 我经常问的问题是:excel文件是从哪里来的?是否可以将其生成为制表符分隔以节省您的麻烦?

标签: sql-server csv ssis etl


【解决方案1】:

我的包裹没有问题。问题在于 excel 文件。对于小数据,扩展 .xlsx 有效(excel 2007)。对于大数据,我必须将数据转换为 Excel 97 版本(.xls)。这样做有助于加载数据

【讨论】:

    【解决方案2】:

    通常当我收到此错误时,目标表有问题。检查表是否存在以及源和目标之间的字段是否匹配。

    【讨论】:

    • 当我在本地执行包时它可以工作,但在服务器上却没有
    • 尝试重建项目并重新部署。检查包/项目上的连接以及服务器上的参数/配置。看来来源有问题,所以检查一下excel的标签名。也许使用带有原始文件源的csv而不是excel文件是个好主意。
    • 我的数据流中的一切都匹配。我什至检查了源和目标的数据类型。
    • 对于数据较大的 excel 文件,请使用以下链接获取有用信息。
    猜你喜欢
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    相关资源
    最近更新 更多