Ошибка объекта сервера «ASP 0177: c0000005» - PullRequest
1 голос
/ 07 марта 2012

Полная ошибка:

 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, и я не уверен, почему это происходит сейчас. Кто-нибудь знает почему?

1 Ответ

1 голос
/ 07 марта 2012

Ошибка Windows Access Denied. Однако то, что беспокоит, так это то, что это исключение C00000005, а не ошибка 80070005. Где-то между CreateObject и завершением инициализации ADODB.Command возникает исключение отказа в доступе это не пойман обычными средствами.

На данный момент в коде «обращаются» только к ADODB.dll, однако маловероятно, что это действительно проблема с разрешениями. Однако, если вы используете встроенную в Windows систему безопасности на сайте, стоит посмотреть, существует ли связь между вхождениями и пользователем, использующим сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...