当前位置: 代码迷 >> C# >> The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.解决思路
  详细解决方案

The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.解决思路

热度:3125   发布时间:2013-02-25 00:00:00.0
The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
网站部署到服务器上总是提示这个错误,输入此命令regsvr32 msjetoledb40.dll错误消除,但不知什么时候又出现这个问题

了。服务器上部署2.0和4.0类库,2.0提示这个错,4.0提示Service Unavailable 这个错,具体什么原因呢。跪求高手解决

------解决方案--------------------------------------------------------
这不是.net的类库,这是access数据库的驱动,你的机器没有安装
------解决方案--------------------------------------------------------
执行下
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

你的服务器是64位系统?
------解决方案--------------------------------------------------------
不知道什么时候这俩个错就出来了

这个不会吧。你的连接字符串写了多个位置?放在web.config里面,都采用相同的字符串连接应该是没问题的。不至于出这样的错误。
------解决方案--------------------------------------------------------
是不是两个版本的程序用了同一个application pool,分开试一试。
------解决方案--------------------------------------------------------
贴你出错处的代码
------解决方案--------------------------------------------------------
没有在本机安装'Microsoft.Jet.OLEDB.4.0' 的驱动吧?

------解决方案--------------------------------------------------------
貌似原来也遇到过这个问题
------解决方案--------------------------------------------------------
少了个DLL
  相关解决方案