未在本地計算機上註冊“Microsoft.Jet.OLEDB.4.0”/Microsoft.ACE.OLEDB.12.0”提供程序

背景:

最近在使用winform的DataGridView綁定Access數據庫文件,遇到

未在本地計算機上註冊“Microsoft.Jet.OLEDB.4.0”提供程序 和 未在本地計算機上註冊“Microsoft.ACE.OLEDB.12.0”提供程序 的 問題。

網上百度,很多都是答非所問,還有就是不明就裏的碰運氣解決了問題。

原因: 使用的Provider和平臺版本未匹配

VS的EF對平臺爲32位的提供是Microsoft.Jet.OLEDB.4.0程序,連接數據庫文件。

平臺爲 64位提供的是Microsoft.ACE.OLEDB.12.0程序,連接數據庫文件。

解決辦法:

一:確定軟件要開發的版本是32位還是64位

           在項目屬性-》生成 裏面找到目標平臺,由AnyCpu改爲對應的CPU

屬性界面截圖
VS2013的屬性界面

二:根據項目的平臺使用對應的Provider

           在APPConfig裏面,可以修改對應的配置信息即可。

標黃的就是FE提供的程序版本
​​​​

三:重新生成項目即可!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章