簡體   English   中英

得到“外部表不是預期的格式。” 嘗試在 SSIS 中導入 Excel 文件時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM