SSIS excel源错误

时间:2016-06-23 12:22:19

标签: excel ssis

在使用Excel文件作为SSIS中的来源时,我遇到了一个问题。

我有一个Excel源文件,其中包含通过电子邮件收到的扩展名xlsx。

当我为此文件创建excel源时,所有工作表名称都会在SSIS的Excel源代码编辑器中正确显示。

然而,当我尝试选择excel表的列时,我得到以下错误

  

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

     

数据流任务错误[Excel源[1]]:打开行集   " RED $"失败。检查数据库中是否存在该对象。

我可以说:

  • Excel文件dos的工作表名称为RED,且不包含$ sign。
  • 延迟估值=真
  • 项目调试模式为64位设置为false。

奇怪的是,如果我打开文件并手动保存而不对文件进行任何更改,然后尝试创建excel文件连接管理器,那么它可以正常工作而不会出现任何错误。

如何解决此错误,因为无法在执行包之前手动打开并保存文件。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

我通过将Excel文件重命名为标准符号来解决它 - 意味着名称中没有空格,名称中没有句点等等。就像FileName.xlsx一样。

奇怪的是,SQL Server能够从原始名称不佳的Excel文件中导入数据。我最终决定将该导入保存为SSIS包。当我打开SSIS包时,它就不会运行。