Microsoft.Jet.OLEDB.4.0′ 提供者並未登錄於本機電腦上
Published: (Updated: )
by .由於工作上遇到的問題,在此記錄並將解決方式呈現於此!
一開始在 ASP.NET Read Excel 時出現 ‘Microsoft.Jet.OLEDB.4.0’ 提供者並未登錄於本機電腦上 的錯誤訊息!
需要依以下步驟進行調整:
- 伺服器裝機環境:windows 2008,64位元
- Microsoft Jet 不支援 64 位元的版本 解決方法:
- 安裝 Microsoft Access Database Engine 2010 可轉散發套件 。
- https://www.microsoft.com/zh-tw/download/details.aspx?id=13255
- 原連線字串"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=…"
- 改為"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=…”
但是後來發現安裝 AccessDatabaseEngine_X64 時卻又再次出現無法安裝的訊息!
由於目前你已經安裝32位元的office產品,因此無法安裝64位元版本的Microsoft Access Database Engine 2010,若要安裝64位元的版本,請先除32位元的office產品
終於查到了若要將 64 位元與 32 位元版本的 Access Database Engine 2010 驅動程式,安裝在同一作業系統上,可以使用以下的方式:
只要在命令提示字元中, 執行
AccessDatabaseEngine_X64.exe /passive