![](/img/trans.png)
[英]“Microsoft Access database Engine” Hresult: 0X80004005 Description: “External Table is not in expected Format.”
[英]Getting "External table is not in the expected format." error while trying to import an Excel File in SSIS
我正在嘗試通過 SSIS 將 Excel 文件 ( .xls
) 導入 SQL Server 中的表。 但 SSIS 似乎無法將該文件識別為有效的 Excel 文件。 我收到以下錯誤:
錯誤 1:
[Excel 源 [86]] 錯誤:SSIS
錯誤代碼 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。
對連接管理器“Carga Base Original”的 AcquireConnection 方法調用失敗,錯誤代碼為 0xC0202009。 在此之前可能會發布錯誤消息,其中包含有關 AcquireConnection 方法調用失敗原因的更多信息。
錯誤 2:
[SSIS.管道]
錯誤:Excel 源驗證失敗並返回錯誤代碼 0xC020801C。
錯誤 3:
[連接管理器“Carga Base Original”] 錯誤:SSIS 錯誤代碼 DTS_E_OLEDBERROR。 發生 OLE DB 錯誤。 錯誤代碼:0x80004005。 OLE DB 記錄可用。
來源:“Microsoft Access 數據庫引擎”
結果:0x80004005
描述:“外部表不是預期的格式”。
我的連接管理器屬性是一個 Excel 源,其屬性如下所示:
我正在通過變量傳遞 Excel 文件路徑。 Excel 文件看起來正常並且沒有損壞。 我嘗試放置一個修復 Excel 路徑,嘗試將其放入連接字符串屬性(修復路徑和變量)中,但這沒有任何幫助。
誰能幫幫我嗎?
主要錯誤是:
外部表不是預期的格式
如果 Excel 文件已損壞且無法通過 Access 數據庫引擎(OLE DB 提供程序)打開,即使您可以從 Excel 中打開該文件,也會發生這種情況。 在類似的情況下,手動打開文件並將其另存為新文件可能會奏效。
我按照哈迪的話做了,然后用新名稱再次保存了文件,它可以正常工作。
在我的情況下,將郵件合並的參考 Excel 文件另存為 .xls (Excel 97 - 2003) 有效。 .xlsx 引發了“外部表不是預期格式”錯誤消息,但 .xls 沒有。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.