背景:
最近在使用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
二:根據項目的平臺使用對應的Provider
在APPConfig裏面,可以修改對應的配置信息即可。