在使用Excel文件作为SSIS中的来源时,我遇到了一个问题。
我有一个Excel源文件,其中包含通过电子邮件收到的扩展名xlsx。
当我为此文件创建excel源时,所有工作表名称都会在SSIS的Excel源代码编辑器中正确显示。
然而,当我尝试选择excel表的列时,我得到以下错误
HRESULT异常:0xC02020E8数据流任务错误[Excel 源[1]]:SSIS错误代码DTS_E_OLEDBERROR。 OLE DB错误 发生了。错误代码:0x80004005。
数据流任务错误[Excel源[1]]:打开行集 " RED $"失败。检查数据库中是否存在该对象。
我可以说:
奇怪的是,如果我打开文件并手动保存而不对文件进行任何更改,然后尝试创建excel文件连接管理器,那么它可以正常工作而不会出现任何错误。
如何解决此错误,因为无法在执行包之前手动打开并保存文件。
答案 0 :(得分:0)
我遇到了同样的问题。
我通过将Excel文件重命名为标准符号来解决它 - 意味着名称中没有空格,名称中没有句点等等。就像FileName.xlsx一样。
奇怪的是,SQL Server能够从原始名称不佳的Excel文件中导入数据。我最终决定将该导入保存为SSIS包。当我打开SSIS包时,它就不会运行。