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---
声明: 本站遵循署名-非商业性使用-相同方式共享4.0共享协议. 转载请注明转自 Knay.Net ™