【思路1】
這種提示是由於需要安裝:Microsoft Office Access Database Engine 2007
點這里下載:https://www.microsoft.com/en-us/download/details.aspx?id=13255
資源鏈接:https://download.csdn.net/download/u012972326/11228251
相關官網信息查看:https://www.microsoft.com/en-us/download/details.aspx?id=54920
裝32位的
下載完以后安裝
裝完后重新操作一邊,試試
【思路2】
其實大家在網上搜索就知道是因為缺少“AccessDatabaseEngine.exe”
我下載的時候因為電腦是64位的我就下載了64位的但是還是不行。
其實人家需要的是32位的。
但是下載32的安裝時又提示“有64位office不能裝”
這時候使用 win+r 打開命令窗口 將目錄定為到你的安裝包目錄下
比如我 就在命令行中輸入“cd D:\迅雷下載”
然后輸入安裝包全名“AccessDatabaseEngine.exe” 后面加“/passive” 注意這個非常重要
這個命令就是跳過64位檢測 直接安裝
執行后就可以了
【情況3】
該情況轉自:https://bbs.csdn.net/topics/392233408
(0)問題:未在本地計算機上注冊 Microsoft.ACE.OLEDB.15.0 提供程序”
統 為 WIN10 64位
sql server: Microsoft SQL Server 2016 (SP1) (KB3182545) Express Edition (64-bit) SP1
已在微軟網站下載安裝 了access 2013 runtime 64位版的運行庫並正常安裝
在用sql導入excel文件時提示:“未在本地計算機上注冊 Microsoft.ACE.OLEDB.15.0 提供程序”
請問是何原因??
(1)情況1
目前只能導入excel 97-2003格式之前的表,這后格式的文件導入時都會提示以下一條錯誤信息:
未在本地計算機上注冊"Microsoft.ACE.OLEDB.12.0"提供程序。 (System.Data)
這是選excel 2007-2010時的,2013和2016錯誤信息中的數字 變成了15.0和16.0。
我系統是64位的,office 365也是64位的,所以安裝 了AccessRuntime_x64_zh-cn.exe這個64位版本。
除了2016的access runtime無法安裝,其他的運行庫都安裝 了,還是一樣的問題。
(2)分析解決
終於找到問題之所在了,特回此貼留檔。
歷經多日,用度娘翻了N個網頁,基本都是說如何下載安裝驅動、也有說到按程序版本安裝32位和64位驅動。
一直以為用的64位版本的SQL,安裝64位版本的accessruntime。
無意間查看了下導入和導出向導屬性,發現64位的SQL Server 2016調用的竟然是2017RC1 32位向導程序,手工啟動64位的2016導入導出向導可正常導入2013版excel文件了。
下圖中 Program Files (x86)目錄分別是2016和2017版32位的導入導出向導, Program Files目錄下是64位的導入導出向導。
那么,這個是在安裝目錄,並不一定在C盤;比如我的就在D盤,64位和32位的都找到了
URL 32位:D:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn
URL 64位:D:\Program Files\Microsoft SQL Server\130\DTS\Binn