系統 為 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 提供程式”
請問是何原因??
uj5u.com熱心網友回復:
有大俠能答復下嗎?目前只能匯入excel 97-2003格式之前的表,這后格式的檔案匯入時都會提示以下一條錯誤資訊:
未在本地計算機上注冊"Microsoft.ACE.OLEDB.12.0"提供程式。 (System.Data)
這是選excel 2007-2010時的,2013和2016錯誤資訊中的數字 變成了15.0和16.0。
這和安裝的是SQL Server 是Express版本有關嗎?還需要安裝哪些插件或運行包?
uj5u.com熱心網友回復:
安裝這個了么?http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe
uj5u.com熱心網友回復:
謝謝你的答復!!我系統是64位的,office 365也是64位的,所以安裝 了AccessRuntime_x64_zh-cn.exe這個64位版本。
除了2016的access runtime無法安裝,其他的運行庫都安裝 了,還是一樣的問題。
不知還有其他原因嗎?
uj5u.com熱心網友回復:
終于找到問題之所在了,特回此貼留檔。歷經多日,用度娘翻了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位的匯入匯出向導。
uj5u.com熱心網友回復:
贊!好多帖子都是回復一句解決了,也不說怎么解決的。
給樓主的帖子個贊。
uj5u.com熱心網友回復:
如何手動更改呢uj5u.com熱心網友回復:
多謝指點,是我不至于走冤枉路uj5u.com熱心網友回復:
我碰到同樣問題,看了各種貼子,裝了各種版本,最后還是在這里找到正解和原因。非常感謝!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/43021.html
標籤:疑難問題
