首页 文章

SSIS excel源错误

提问于
浏览
3

我在使用Excel文件作为SSIS中的源时遇到了问题 .

我有一个Excel源文件,扩展名为xlsx,通过电子邮件收到 .

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

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

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

我可以说:

  • Excel文件dos的工作表名称为RED,并且不包含$ sign .

  • 延迟估值=真

  • 项目调试模式为64位设置为false .

Strangely if I open the file and save it manually without making any changes to the file and then try to create excel file connection manager then it works perfectly without any error.

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

1 回答

  • 0

    我有同样的问题 .

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

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

相关问题