服务器对象错误'ASP 0177:c0000005'

时间:2012-03-06 22:14:30

标签: mysql asp-classic

完整错误:

 The CreateObject of '(null)' caused exception C0000005.
 Server object error 'ASP 0177 : c0000005'
 Server.CreateObject Failed
 /get.asp, line 35

get.asp - 第35行:

 Response.Status = "500 Internal Server Error"
 set objErr=Server.GetLastError()

 Col = objErr.Column
 Cat = objErr.Category
 Desc = objErr.Description
 Fle = objErr.File
 Lne = objErr.Line
 Num = objErr.Number
 Src = objErr.Source
 ASPC = objErr.ASPCode
 ASPD = objErr.ASPDescription

 set SQLCOMM = Server.CreateObject("ADODB.Command")  //line 35
 SQLCOMM.ActiveConnection = DBConn_Str
 SQLCOMM.CommandText = SQLq
 SQLCOMM.CommandType = 1
 SQLCOMM.CommandTimeout = 0
 SQLCOMM.Prepared = true
 SQLCOMM.Execute()
 set SQLCOMM=Nothing

这个脚本通常可以工作,但由于一些奇怪的原因,它不时地一直给出这个错误。我最近做的是在MsSql DB中创建更多的表/ col索引,我不知道为什么现在正在发生这种情况。有人知道为什么吗?

1 个答案:

答案 0 :(得分:1)

错误是Windows Access Denied错误。然而令人不安的是它是异常 C00000005而不是错误 80070005.介于CreateObject和初始化ADODB.Command之间的某个地方正在提出的访问被拒绝异常没有被正常手段捕获。

在代码的这一点上,唯一被“访问”的是ADODB.dll,但这不太可能是一个权限问题。但是,如果您在网站上使用Windows集成安全性,那么在发生与使用该网站的用户之间是否存在核心关系时,我将值得一看。