2012-03-06 7 views
1

フルエラー:Serverオブジェクトエラー 'ASP 0177:C0000005'

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インデックスを増やすことです。なぜこれが今起きているのか分かりません。なぜ誰が知っていますか?

+0

[回答](http://stackoverflow.com/a/8550695/825789)を参照してください。 – bfavaretto

+0

このページにはどのようなエラーが表示されますか? –

+0

@ShadowWizard 'GetLastError()'がプルアップしていないので、私は考えていません。 –

答えて

1

エラーは、Windowsアクセス拒否エラーです。しかし、何が邪魔することは、例外 C00000005ではなく 80070005どこかCreateObjectエラーやアクセスが通常の手段で捕捉されないこと提起される例外拒否ADODB.Commandを初期化が完了していることです。

コードのこの時点では、「アクセスされている」唯一のものはADODB.dllですが、これは本当に権限の問題ではないとは限りません。しかし、サイトでWindows統合セキュリティを使用している場合は、サイトを使用しているユーザーと発生の間に共起があるかどうかを確認する必要があります。

+0

これは、カスタムエラー '500.100'によって使用されるエラーキャッチスクリプトで実際に実行されています。私はちょうど上記のいくつかのコードを掲載しました。通常、エラーが発生すると、すぐにいくつかのインスタンスが得られます。ページ上で複数のエラーが発生します。このエラーが発生している別の理由があるかもしれません。 'Server.GetLastError()'は、上記のget.aspで改訂されたコードを参照してください。 –

+0

Server.GetLastError()がどうにかクラッシュして、スクリプトの残りの部分がどうにかクラッシュするような気がします。 –

+0

'objErr'は閉じられていませんでした。一度何も設定しないと、エラーは発生していません。同じストレスレベルです。私はばかです;)もうアンソニー! –

関連する問題