[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
Write By Charley Chang
新手發文,若有錯誤還請指教,
歡迎留言或Mail✉給我
本著作係採用創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際 授權條款授權.