# 问题描述
c#程序访问Access数据库文件时,出现bug:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
# 解决方式
## 第一类 重新安装、注册相关程序
经测试,并不能解决问题
## 第二类 修改程序生成参数
尝试新建项目,复用代码,新项目不会报错,可以正常访问数据库文件。
对比生成参数:
![](https://img.haomeiwen.com/i16085028/98fe1830124d843b.png)
解决方式:勾选“首选32位”,启动程序,可解决问题
或者:
![](https://img.haomeiwen.com/i16085028/25706e46c5d22b3f.png)
Debug属性修改为x86,启动,可以解决问题。
# 猜测问题出现原因
64 和32位调用不同,导致报错。
网友评论