Microsoft.Jet.OLEDB.4.0 provider is not registered on the local machine

Win7下安装IIS7,正常安装Office Aaccess,运行asp.net程序时报出“The Microsoft.Jet.OLEDB.4.0 provider is not registered on the local machine”错误

主要原因是微软未提供在'Microsoft.Jet.OLEDB.4.0' 的64位版本,因此你的应用程序只能在32位兼容模式下运行,IIS下调整相应设置即可解决,如下图:

IIS下,应用程序池,选择目标项目程序所使用的程序池,通常为Default Pool,高级设置,设置 Enable 32-Bit Applications 为True。

IIS7下你可以使用脚本命令:

appcmd list apppool /xml | appcmd set apppool /in /enable32BitAppOnWin64:true

如果为IIS6的话,使用如下命令:

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

友情提示:别忘了 iisreset 一下。

---EOF---

1 条评论
remo 2011-08-25 #1
谢谢~it is useful for me

Leave a comment