windows 2003 64位 IIS 报 microsoft.jet.oledb.4.0 错误

今天 在ws2003 64 位的服务器上部署了一个网站,环境什么的都好了。打开网站,竟然抛出一个错误:未在本地计算机上注册“microsoft.jet.oledb.4.0”提供程序 。 记得在 2008+ 上 只要把对应的应用程序池 设置启用32位程序 就可以了。可是 2003 没有这个选项。

找找看吧。发现 .net framework 默认注册的是64位的。

image

好吧。把这个文件改成32位目录下的。还是错误!

好像还有一个。
image

这个也改下。

渣渣,还是不行。那就让.net framework  自己去注册吧。

执行  aspnet_regiis.exe –t 。
image

好吧。不让运行。。。

上度娘找找看。

有了。。。

先启用32位程序。

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

再注册。

image

好了。搞定。