在进行开发时,当使用Access数据库时进行数据库查询或从Excel导入数据时,会报错————未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序,这是由于计算机中没有Access数据库引擎导致。这是只需要在微软官网下载Access数据库引擎就行。下载地址:2010版

但是安装的时候可能会出现问题:你从微软的主页下载,会发现有两个版本,一个是位32位系统准备的,另一个是为64位系统准备的。如果是64位系统,而且项目用到的dll都是64位的,所以要装Microsoft Access Engine-x64,而Win7系统中安装的一般都是32位的Office(32位的Office兼容性更强,稳定性更好),安装的时候就会检测到你机器上安装的是32位的Office,要求你把Office升级到64位,难道要卸载并重装Office?

  • 打开“运行”然后cmd,输入安装程序的位置并加上“/passive”,如:C:\directory path\AccessDatabaseEngine_x64.exe /passive
  • 安装完成后,“运行”然后regedit,打开:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths,删除mso.dll即可。