server.createobject失败 创建
    文章作者:恒爱网络 阅读次数:8294 发布时间:2012-5-18
    Windows server 2003 企业版,IIS6.0。MS SQL server 2005
    问题:“ADODB.Connection 创建失败”

    ASP的错误代码:
    ---
    Server 对象 错误 'ASP 0177 : 800401f3'

    Server.CreateObject 失败

    dataconn.asp,行 17

    800401f3 
    ---

    17行的代码是:Set Conn = Server.CreateObject("ADODB.Connection")

    也就是说是在创建数据库连接时出现的错误。问题是突然出现的,正在调试样式的时候,之前没有任何问题。本地的SQL server2005也正常使用,没有异常。

    网上没有找到相类似的问题,虽然很多错误代码是一样的,但原因不同。

    现在问题终于解决了,下面做个总结。

    最早用“Server 对象 错误 'ASP 0177 : 800401f3'”在网上搜索,出来的结果,其问题产生的原因一般是讲FSO的权限问题,或讲组件没有注册等。

    系统没有开启FSO组件.
    FSO组件的开启和关闭方法
    Dll 文件的注册和注销:
    运行cmd命令
    注消FSO组件:RegSvr32 /u %windir%\SYSTEM32\scrrun.dll
    启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll  

    后来直接用“ADODB.Connection 创建失败”搜索,结果稍有不同。

    解决的方法可能与下面的步骤有关系,但具体涉及到哪些就不确定,毕竟解决问题时是一个一个方法去试的,直到解决为止。

    ADODB.Connection 创建失败的可能解决方法:

    1、重装MDAC2.8。

    MDAC 2.8下载地址:
    http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c 

    2、你先在开始运行里输入regsvr32 MSAdo15.dll。如果不行再输入他regsvr32 scrrun.dll 记得刷新页面。还不行输入他regsvr32 msxml3.dll就可以了。
    如果regsvr32 MSAdo15.dll提示没有模块,请用完整路径:regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll" 。

    3、重新安装MDAC_TYP.EXE。这个我也操作过,所以也记录下来。
    http://download.microsoft.com/download/8/b/6/8b6198c0-fe96-4811-9d81-d5c76dd5fea8/MDAC_TYP.EXE

    上面的1、2、3不分先后顺序的,操作过后一般能解决问题。

    最新郁闷的事:系统一会儿就出现这个错误,用方法2重新注册DLL文件后就恢复正常,不清楚是什么原因。2003的系统已经恢复过,之前从来没有出现过这样的问题,不清楚为什么电脑换了一个网络环境后就出现这样的问题。  服务器遭攻击后所有access数据库的asp网站出现这个错误在使用server.createobject("adodb.connection")的地方都会出现这样的提示 
    Server 对象 错误 'ASP 0177 : 800401f3' 
    Server.CreateObject 失败 
    /zxx/xxxxx.asp,行 6
    800401f3 
    由于两个人同时处理这个问题,不知道是那一种方案处理好的,只有两中方案都记录下来。 重新注册 msado15.dllregsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll" 。