台灣最大程式設計社群網站
線上人數
1608
 
會員總數:240909
討論主題:186668
歡迎您免費加入會員
討論區列表 >> VB.NET >> Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上
價值 : 50 QP  點閱數:227 回應數:11

樓主

P陳
中級專家
5480 141
4725 1120
發送站內信

這個是老問題了,我知道要裝 Microsoft Access Database Engine
但是我電腦確定有裝,因為可以用專案來存取了本機的ACCESS 檔案

問題在 如果我新增了一個 B專案 用 framework 選 4.6.1,就會出現
Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上

處理方式 先改為 .net framework 2.0 的,再立即轉回 4.6.1
然後就不會出現
【Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上】 的問題

如果新增增一個C專案,還是會出現
Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上
只要先轉 2.0 再轉 4.6.1 就好了

請問各位知道如何避免這個情況再度發生嗎?




搜尋相關Tags的文章: [ 提供者並未登錄於本機電腦上 ] ,
本篇文章發表於2017-09-22 23:53
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小魚
檢舉此回應
是不是有什麼東西要加到參考中?

不過也蠻神奇的,
到底轉換版本的過程中.Net做了什麼事?
本篇文章回覆於2017-09-23 08:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

HB
檢舉此回應
建議:變更My Project > 編譯 > 目標 CPU(T)設定為x86
本篇文章回覆於2017-09-23 16:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

P陳
檢舉此回應
TO小魚:
版本轉換中有作一些事,只是不知作了什麼,因為我找不到差別在那堙C

TOHB:
一般我都設 ANY CPU,x86 的我之前有設過,但我記得是無效。因那時不小心被我發現 降成2.0 再升4.6.1 行得通之前,是先改CPU的。
本篇文章回覆於2017-09-23 23:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
Microsoft.ACE.OLEDB.12.0

有分 32 位元 64 位元

看你網站使用哪個
就要就哪種
本篇文章回覆於2017-09-24 08:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

HB
檢舉此回應
我使用的是VB 2012,Framework選4.5,Winform版本,以前存取Access 2003/Excel 2003採OLEDB.4.0沒問題,CPU也是ANY;後來變更為Access 2007/Excel 2007後,也出現標題所列問題,將CPU改為x86後,就沒問題。
本篇文章回覆於2017-09-24 14:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

誰是誰
檢舉此回應
既然都用到 4.6.1 了, 可以改用 Entity Framework + Local Db 了。當想要移轉成多 Client 使用 SQL Sql Sever 也快。
本篇文章回覆於2017-09-24 15:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

P陳
檢舉此回應
謝謝各位

TO sdany:
是用 64 的 全部都64的,win 10 64 、office 2016 64的、Access Database Engine 64的
新增一個專案後,先降 2.0 再昇 4.6.1,跟 64 32 的關聯,我就想不出來了。

TO HB:
等我試試後再回覆您,較怕的是,如果選 64 CPU ,安裝到 32 的作業系統 不就不能跑了,我還要再試試 過二天再來回覆。

TO 誰是誰:
一般而言對多使用者而言,我都是用 wcf 或 web Service 來提供IO服務,資料庫也都架在 伺服器上。
Entity Framework 我再來研究看看。

本篇文章回覆於2017-09-24 17:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

誰是誰
檢舉此回應
WCF 或是 Web Service 專案裡面也可以用 Entity Framework 啊
本篇文章回覆於2017-09-25 01:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

P陳
檢舉此回應
各位好:
今天剛好有機會來測 【Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上】的狀況。
伺服器上沒有問題的,如果客戶的是單機作業,只在單機上作的話。(單機有可能是32 也有可能是64的,不過有很大部份是X32的)

1.如 【HB】所講的 不用ANY 用X64 平台是可以跑的,但如果再回到 any 的話,就又卡住了,這個比較怕的是如果我選 X64,也打包好了,到一台裝 32 access Engine 的機器,那可以跑嗎?這媮棜n再試一下。

2.【Sdany】我的全部是 X64,所以要跑沒有問題,但如果客戶的是 X32 的話,不知能不能跑 。

3.最近有點忙,再找時間試試。




本篇文章回覆於2017-10-10 17:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
如果不是用 any 而是有限制 64 位元 打包
那在 32 位元上,一定是不能跑

另 你可以限制為 32 位元,並安裝 32 位元
Access Database Engine
試看看

本篇文章回覆於2017-10-11 11:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

P陳
檢舉此回應
Sdany:

你可以限制為 32 位元,並安裝 32 位元
Access Database Engine
試看看 <--- 這是沒有問題的,以前就曾這樣跑過的


本篇文章回覆於2017-10-12 13:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

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