Sql-Server

將數據從 Excel 傳輸到表格

  • August 2, 2020

如何通過 SSMS 將資訊從 Excel 文件傳輸到 SQL Server 數據庫中的表?

Excel 文件由五列和一千行組成。

在此處輸入圖像描述

我按照此處解釋的步驟操作,在第二次 00:52 時,由於以下錯誤消息,我無法繼續:

‘Microsoft.ACE.OLEDB.16.0’ 提供程序未在本地電腦上註冊。(系統.數據)

我嘗試將excel文件導出到不同版本的Microsoft(2003、2007、2010),但問題沒有解決。

有沒有其他方法可以解決這個問題?

您必須安裝 Microsoft Access Database Engine 2016,正如 Justin Onstot 已經寫過的 ( https://www.microsoft.com/en-us/download/details.aspx?id=54920 ),並且您還必須執行正確版本的導入/導出應用程序(32 位或 64 位)成功。您有 64 位 SQL Server,因此必須安裝 64 位 Access 數據庫引擎並執行以下步驟:

  • 轉到開始菜單 -> Microsoft SQL Server 2017 -> SQL Server 2017 導入和導出數據(64 位)
  • 打開應用程序並嘗試使用“Excel 2016”選項導入數據,它應該可以正常工作。

希望這可以幫助。

看起來您需要安裝https://www.microsoft.com/en-us/download/details.aspx?id=54920上提供的 Microsoft Access Database Engine 2016 Redistributable 。您需要根據您的環境選擇 32 位或 64 位執行檔。當我在 2016 中使用 SSIS 導入/導出嚮導遇到此錯誤時,這是對我的修復。

引用自:https://dba.stackexchange.com/questions/214329