台灣最大程式設計社群網站
線上人數
1551
 
會員總數:246135
討論主題:189715
歡迎您免費加入會員
討論區列表 >> VB.NET >> 請問 'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問 'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機
價值 : 500 QP  點閱數:357 回應數:7
樓主

P陳
初級顧問
14921 186
8948 2225
發送站內信

各位好:
'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機

這個問題的第一個反應 一定是 database engine
這次不是在伺服器端,而是在使用者端。
本人開發的 Win Form 由伺服器端服務,改成LOCAL端自行處理。
所以就必需開 LOCAL 端的 Access 資料庫。

目前約有20台要裝,大部份可以裝,約5台左右 被告知 'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機
(有WIN10 有WIN7)有的不用裝 database engine 就可以跑了,有的裝 2013 x64 也就可以跑了,
其中一台 試過了重裝 database engine 2010 2013 2016 86 64 重裝64的OFFICE。
就是被回報 "並未登錄於本機",請問誰有這個經驗。 有什麼我沒注意到的嗎?

第二台正在努力中 還有數台要處理

麻煩各位指導一下









搜尋相關Tags的文章: [ Microsoft.ACE.OLEDB.12.0 ] ,
本篇文章發表於2020-03-13 17:42
1樓
最有價值解答

香帥
檢舉此回應
2樓
作者回應

P陳
檢舉此回應
香帥您好:
有檢查使用者的系統是 WIN7 64 或WIN10 64 + OFFICE 32 OFFICE 64
兩個都64的我就裝64的,64 32 就將 32的刪除裝64的
兩個都32的,就裝32 的
就是被告知沒有安裝。

找到這篇文章後,不信邪 32 64 的都安裝,還是 【提供者並未登錄於本機】
本篇文章回覆於2020-03-14 08:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

香帥
檢舉此回應
以下文章,有講到不用管版本的方法
你 Office 有 2016 x64 ,就會有 'Microsoft.ACE.OLEDB.12.0' x64 版本,所以只需要裝 Access runtime 2013 x86 ,讓你電腦有 'Microsoft.ACE.OLEDB.12.0' x86 版本,這樣的好處是連線字串不用考慮目前執行檔的位元版本。
及其他有用的討論
https://social.msdn.microsoft.com/Forums/zh-TW/5717d7bc-7a82-4fa1-9576-524183ca7586/mssql-export-2183938988?forum=240
也可以試試看
本篇文章回覆於2020-03-14 14:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

HB
檢舉此回應
看看先前的問題是否有幫助:http://www.blueshop.com.tw/board/FUM20050124191756KKC/BRD20170922235248E49.html
本篇文章回覆於2020-03-14 15:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

P陳
檢舉此回應
感謝各位的協助
1.不知原因的數個不同主機的應用系統【同時】不能跑 vb.net + Web Service(WCF) + ACCESS + WIN10 + IIS,只有一台例外,因為那台主機沒有接外網。 (都不是ASP.net)

2.都是IIS 開 ACCESS 沒有回應(SAY HELLO 的有回應),只要對 IIS Reset 後,就可以短暫有回應。

3.使用者不能等,暫時作法先將 由主機 WEB Service 轉回到 網芳用Local 的方式來開啟使用。又卡在 【提供者並未登錄於本機】。20多台環境各異,WIN7 WIN10 office32 offic64,有的不用裝 Database Engine 就可以使用,有的裝 database engine 2013 就可以使用了。目前還有約5~6台不能使用。

4.以前用 WEB Service 搞定一台就全部搞定了。現在要一台台設定。周一才能再去找原因,讓可以執行的機器先執行,系統停一週了。希望能有找到原因再來跟各位回報。
本篇文章回覆於2020-03-15 09:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

P陳
檢舉此回應
TO HB:
那篇文章也是我發問的,是無法在主機開 ACCESS 的問題。如果再解決不了的最後一招就是到 不能執行 Database Engine 的電腦上裝 Visual studio 再開啟專案,降為 framework 2.0 再升到4.6.1 了來試試了。
本篇文章回覆於2020-03-15 09:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

P陳
檢舉此回應
氣死人了
provider=microsoft.ace.oledb.12.0 提供者並未登錄於本機 (有的電腦可以 有的電腦不可以)

改成

Provider=Microsoft.ACE.OLEDB.12.0 就可以了 (全部的電腦都可以了)

本篇文章回覆於2020-03-16 15:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.