未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
问题描述:
获取Excel的数据时出现以下错误“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”。
解决办法:
错误的原因是电脑上没有装
需要注意的是安装程序有分32\64位版本。值得一提的是,并非64位系统就一定要安装64位的数据库引擎,要看web程序是64位还是32位的。
虽然在64位的08系统下,web程序默认也是64位,但应用程序池可以启用32位模式。这样一来,web程序就变成32位的了。所以就需要安装32位版本。
总之,32位的web程序只能调用32位的数据库引擎组件。请先确定网站程序是32位还是64位。
安装方法:
32位组件直接安装即可。
对于64位的,直接安装可能会失败,需要按照如下方法安装:
Win+R输入cmd出现如下界面:
接着操作第二步,其中红框部分是你的安装文件的路径,然后单击回车既可以完后安装。
最后一步,查看注册表,win+R输入regedit回车,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths,删除mso.dll,即可完成。