收到“外部表的格式不符合预期”。尝试在 SSIS 中导入 Excel 文件时出错

Pau*_*cio 3 sql-server oledb excel ssis etl

我正在尝试.xls通过 SSIS 将 Excel 文件 ( ) 导入到 SQL Server 中的表中。但 SSIS 似乎无法将该文件识别为有效的 Excel 文件。我收到以下错误:

错误1:

[Excel 源 [86]] 错误:SSIS
错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。
对连接管理器“Carga Base Original”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。

错误2:

[SSIS.Pipeline]
错误:Excel 源验证失败并返回错误代码 0xC020801C。

错误3:

[连接管理器“Carga Base Original”] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。OLE DB 记录可用。
来源:“Microsoft Access 数据库引擎”
Hresult:0x80004005
描述:“外部表不是预期的格式”。

我的连接管理器属性是 Excel 源,其属性如下所示:

连接管理器属性

我通过变量传递 Excel 文件路径。Excel 文件看起来正常并且没有损坏。我尝试放置修复 Excel 路径,尝试将其放入连接字符串属性(修复路径和变量),但这没有任何帮助。

谁能帮帮我吗?

Had*_*adi 5

主要错误是:

外部表的格式不符合预期

当 Excel 文件已损坏且无法通过 Access 数据库引擎(OLE DB 提供程序)打开时,即使您可以从 Excel 打开该文件,也会发生这种情况。在类似的情况下,手动打开文件并将其另存为新文件可能会成功。