未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序 (64位操作系统)解决办法

来源:互联网 发布:linux nobody 密码 编辑:程序博客网 时间:2024/04/29 08:12

       最近在网上下载了几个免费网站模板,结果放到iis虚拟目录后,报出“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序”的错误。寻求解决方法之余,没忘了先把“托管管道模式”改为“经典”。具体原因请google ||百度。刚发现这个问题的时候很郁闷,因为jet是为office连接用的,估计网站上用的是access。但是本身机器上是有office2010的,没有理由报没有注册的错误。看看网上的一些解释:

1.Microsoft.Jet.OLEDB.4.0不要写成Miscrosoft.Jet.OLEDB.4.0,;
2.Data Source不要写成“Data Sourse”,
3.检查是否安装了Office
4.重新安装注册MDAC28.exe (一般你的安装目录里有或者到微软的官方网站上下) 
5.如果是64位平台,也可能出现这种情况;解决方法:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86 

可能这些错误本身都存在,但是没有能够解决问题,有个叫“Felixln”的给出的解决办法解决了:

在对应的 IIS 应用程序池中,“设置应用程序池默认属性”/“常规”/"启用32位应用程序",设置为 true”。

原来系统是64位的,默认的应用程序池是64位的因此找不到dll。

此方法仅适用于windows系统是64位的,对于32位windows出现的这个错误还得关注以上前面的五条。