[C#] 解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦

  • 6922
  • 0

[C#] 解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦

在上傳Excel時遇到下面這個問題

'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上。

安裝驅動

上網找了資料發現原來是缺少套件
可於此下載安裝

((Microsoft Access Database Engine 2010 可轉散發套件))  https://www.microsoft.com/zh-tw/download/details.aspx?id=13255

32位元與64位元都要下載安裝
因為都有可能用到,所以就全載了(我的建議是全載)
安裝後發現因為本機office是裝32位元
所以在裝64位元的時候跳出下面錯誤

利用cmd安裝就可以解決窘境了,指令如下:
AccessDatabaseEngine_X64.exe /passive #請記住一定要在檔案目錄下才可以執行喔

安裝完後再執行一次
發現錯誤仍然存在
於是又找了一次資料
這次是缺少驅動程式
連結如下:

((2007 Office system 驅動程式:資料連線元件))  https://www.microsoft.com/zh-tw/download/confirmation.aspx?id=23734

全部都裝完就可以正常上傳了!!!

 

參考資料

https://dotblogs.com.tw/dragoncancer/2016/03/31/102924

http://jane199141.pixnet.net/blog/post/288165040-c%23-%E8%AE%80%E5%8F%96excel-%22microsoft.ace.oledb.12.0-%E6%8F%90%E4%BE%9B%E8%80%85%E4%B8%A6%E6%9C%AA%E7%99%BB

Write By Charley Chang 


新手發文,若有錯誤還請指教,
歡迎留言或Mail✉給我

創用 CC 授權條款


本著作係採用創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際 授權條款授權.