1

这是我第一次使用 SSIS,我收到了这个错误。

使用:VS 2015、Excel 2010

HRESULT 异常:数据流任务 [Excel 源 [1]] 出现 0xC02020E8 错误:SSIS 错误代码 DTS_E_OLEDBERROR。
发生 OLE DB 错误。错误代码:0x80004005。

数据流任务 [Excel 源 [1]] 出错:打开“'R0270 Cases$'”的行集失败。检查对象是否存在于数据库中。

excel 文件中的前 7 行是标题信息。第 8 行有列标签,数据从 9 开始。

Excel 源代码编辑器:

数据访问模式:表格或视图

Excel 工作表下拉菜单,它在前 30 秒内出错,然后填充工作表名称。

任何线索发生了什么以及如何跳过前 7 行。我有 100 多个 excel 文件,同样的事情发生在 8 个不同的文件上。

感谢你的协助。

4

1 回答 1

0

错误可能的解决方案

  1. 您必须添加IMEX=1;到您的 excel 连接字符串,以帮助 excel 正确识别数据类型
  2. 将适配器的DelayValidation属性设置为.OLE DB SourceTrue
  3. 尝试从工作表和 excel 文件名中删除空格

从第 8 行读取

假设您有 4 列

  1. 在 DataFlow 任务中,双击 excel 源 将源设置为 SQL 命令
  2. 使用以下命令:SELECT * FROM [R0270 Cases$A8:D],因此它将从第 8 行开始读取D表示 excel 中的第 4 列)

参考

于 2018-01-21T08:45:32.373 回答