服务热线
问题:“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" 。