您现在的位置是:首页 > .NET

.NET

WINDOWS7下错误:"未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序"的解决方法

2020-11-12 09:09:25 .NET admin
WINDOWS7下错误:"未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序"的解决方法自己做了一个mssql与excel数据导入导出的小工具,因为我是把excel当作数据库来处理,所以用到了oledb连接。但在
WINDOWS7下错误:"未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序"的解决方法

自己做了一个mssql与excel数据导入导出的小工具,因为我是把excel当作数据库来处理,所以用到了oledb连接。但在有些电脑里面运行的时候,总会报出"未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序"的错误,所以这里总结一下报出该错误的解决方法,这些解决方法同样适用于access的连接。

1,最基本的,检查电脑有没有安装office,如果没有安装,先安装office。
2,重新注册regsvr32msjetoledb40.dll,方法很简单,调出cmd窗口或者运行命令行,输入regsvr32msjetoledb40.dll直接回车,注册成功后会返回提示信息"DllRegisterServer在msjetoledb40.dll已成功"。
3,重新安装注册MDAC28.exe。
4,这个原因比较特殊,就是程序在编译时是64位,但安装电脑是32位的(反之也是一样)。这时如果源程序还在,可以重新编译一个32位的。方法是:解决方法:生成->配置管理器->平台->点击AnyCpu选项卡->新建->新建平台->X86。如下图:


如果没有源程序,那么可以把目标的环境改为32位的。具体的操作就是安装32位的office,并下载32位的驱动,下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=13255