簡體   English   中英

“ Microsoft Access數據庫引擎”結果:0X80004005說明:“外部表不是預期的格式。”

[英]“Microsoft Access database Engine” Hresult: 0X80004005 Description: “External Table is not in expected Format.”

我在嘗試使用SSIS 2014將數據從.xlsx文件加載到表中時遇到問題,以前我可以在接收.xls版本的文件時加載數據,但現在我在以下位置接收文件: .xlsx文件(我不知何故知道他們正在生成OFFICE 16文件)。 我測試了所有方案:

1.手動打開文件並保存/另存為並加載表-它正在工作,但不建議每天使用,因為我需要將其自動化。

2.在DFT中,我正在使用的連接字符串是Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\a.xlsx;Extended Properties=Excel 12.0;HDR=Yes;IMEX=1; -它仍然無法正常工作

3.嘗試使用C#代碼打開Excel文件(腳本任務),我已經嘗試了上述連接以及我上面提到的連接字符串中的其他一些版本,例如更改擴展版本:

  • Extended Properties=Excel 12.0;
  • Extended Properties=Excel 12.0 xml;
  • Extended Properties=HTML import;

    然后我說一個錯誤

找不到可安裝的ISAM。

不明白這是什么錯誤!

4.我在記事本中打開.xlsx文件,我注意到當我打開文件並按保存按鈕時, "xl/workbook.xml"已更改為"[Content_Types].xml" 那么該文件即可訪問。 -在這種情況下沒有得到任何澄清。

PS:我在Windows Server 2012中使用SQL Server 2014和SSIS 2014。

假設您已完成所有准備工作,包括安裝Microsoft Access 2010 Runtime

嘗試使用DFT中的以下連接字符串( 以Xml關鍵字添加雙引號 ):

Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\Users\a.xlsx";Extended Properties="Excel 12.0 Xml;HDR=Yes;IMEX=1";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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