今日有客户网站空间到期,为了给客户带来更好的使用体验,决定给客户免费升级到最新的配置环境,于是将原网站搬家到新配置的空间。原网站为IIS6+win2003,而新空间为IIS7.5+win8,原以为是好事,没想到待域名生效后,却出现了以下错误提示:

ADODB.Connection 错误 ‘800a0e7a

查阅后发现问题如下:

咋一看貌似是数据库连接的问题,但是我反复看了数据库的连接代码没有错误;接下来就换到自己的机器上运行网站,程序运行正常;所以,得出的结论是:网站程序正常。那接下来要考虑的问题就是机器环境配置的问题,是不是服务器软件的问题,本机装的是win7的IIS,仔细看了下IIS的配置暂时没发现问题。

其实原因是在64位Windows7操作系统中,IIS7应用程序池默认没有启用32位应用程序,而我们连接ACCESS数据库的驱动程序Microsoft.Jet.OLEDB.4.0是32位的,所以就出错了。

下面给出解决方案

一、如果是虚拟主机用户,请按以下操作

1、查看虚拟主机是否有兼容模式,即安装了WIN8操作系统,是否提供了向下兼容的功能,如果有请尝试打开,如果没有请看第2步。

2、小站为您提供的虚拟主机为国内正规实力网络公司产品,并且配备了完善的后台功能模块,完全支持该功能,不妨联系QQ:93547942,只需要在主机功能设置中设置一下,即可。

主机管理功能模块

二、如果是自己的服务器,请按以下操作配置

1、打开IIS信息服务管理器,在最右边的窗口中点击“查看应用程序池”链接

2、在出现的窗口中点击“设置应用程序池默认设置”链接,在弹出的窗口中将“常规”中的“启用32位应用程序”设置为“True”即可,相关截图如下所示:

声明:本站文章除个人原创外,其他内容均为个人搜集整理,如整理过程中侵犯到您的著作权或其他权利,请联系告知,微信/QQ:93547942。