WINDOWS7下错误:"未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序"的解决方法
自己做了一个mssql与excel数据导入导出的小工具,因为我是把excel当作数据库来处理,所以用到了oledb连接。但在有些电脑里面运行的时候,总会报出"
未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序"的错误,所以这里总结一下报出该错误的解决方法,这些解决方法同样适用于access的连接。
1,最基本的,检查电脑有没有安装office,如果没有安装,先安装office。
2,重新注册 regsvr32 msjetoledb40.dll,方法很简单,调出cmd窗口或者运行命令行,输入regsvr32 msjetoledb40.dll直接回车,注册成功后会返回提示信息"DllRegisterServer 在 msjetoledb40.dll 已成功"。
3, 重新安装注册MDAC28.exe。
4,这个原因比较特殊,就是程序在编译时是64位,但安装电脑是32位的(反之也是一样)。这时如果源程序还在,可以重新编译一个32位的。方法是:解决方法:生成- >配置管理器- >平台- >点击Any Cpu选项卡- >新建- >新建平台- >X86。如下图:
如果没有源程序,那么可以把目标的环境改为32位的。具体的操作就是安装32位的office,并下载32位的驱动,下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=13255