演示系统      登录  |  注册

错误提示: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,如下图: