错误提示:System.Runtime.InteropServices.COMExcetion(ox800400154):没有注册类
点击次数:812 更新时间:2013-05-02在安装系统时,在第三步创建库时,如果数据库的创建进度一直在0%时,此时安装程序可能已经出错,这种情况一般出现在iis7版本及以上版本,因为64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接。所以用于 Access 和 Excel 数据库的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用,只需要将IIS的运行环境设置为32位即可解决问题。
IIS6上的做法:
1.命令行键入:
cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
即设置IIS6允许32位程序运行在64位机器上
2.重新注册.net FrameWorks
%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
3.完成之后,应该会看到多出一个32位的asp.net,如下图:
将其设置为允许,缺点:这样会使整个IIS上的所有站点都以32位兼容方式运行
然后再运行一下:%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
这样就可以跑32位的程序了。
不过在IIS7上的做法要简单很多:
打开应用程序池,选择相应的程序池,点击右侧的高级设置–>启用32位应用程序,设置为True,如下图: