首页 文章

SSIS加载Excel文件

提问于
浏览
1

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

使用:VS 2015,Excel 2010

HRESULT异常:0xC02020E8数据流任务错误[Excel源[1]]:SSIS错误代码DTS_E_OLEDBERROR . 发生OLE DB错误 . 错误代码:0x80004005 . 数据流任务出错[Excel Source [1]]:打开“'R0270 Cases $'”的行集失败 . 检查数据库中是否存在该对象 .

excel文件中的前7行是 Headers 信息 . 第8行包含列标签,数据从9开始 .

Excel源编辑器:

数据访问模式:表或视图

Excel Sheet下拉列表,它在前30秒内出错,然后填充工作表名称 .

任何线索发生了什么,我怎么能跳过前7行 . 我有100个excel文件,同样的事情发生在8个不同的文件上 .

谢谢你的协助 .

1 回答

  • 0

    错误可能的解决方案

    • 您必须将 IMEX=1; 添加到您的Excel连接字符串,以帮助excel正确识别数据类型

    • OLE DB Source 适配器的 DelayValidation 属性设置为 True .

    • 尝试从工作表和Excel文件名中删除空格

    从第8行读

    Assuming that you have 4 columns

    • 在DataFlow任务中,双击excel源将源设置为SQL命令

    • 使用以下命令: SELECT * FROM [R0270 Cases$A8:D] ,因此它将从行号8开始读取( D 表示excel中的列号4)

    References

相关问题