• ベストアンサー

ASPでこんなエラーが出たんですけど、理由が分かりません・・

技術情報 (サポート担当者用) エラー タイプ Active Server Pages, ASP 0115 (0x80004005) 外部オブジェクトでトラップできるエラー (C0000005) が発生しました。スクリプトの実行を続行できません。 昨日まで普通に動いていたASPなのですが、 原因が分かりません。どなたか何か手がかりでも 分かりませんでしょうか? Windows2000 SQLSever2000 IE5.5 IIS5.0

質問者が選んだベストアンサー

  • ベストアンサー
  • urusyun
  • ベストアンサー率52% (10/19)
回答No.3

IISの設定にもよりますが、エラー発生個所の行番号が 技術情報としていっしょに表示されますので、 その近辺のソースの概略を掲載していただけると、 回答しやすいと思います。 で、話を戻すと、このエラー番号は、CreateObject等で 外部のプログラムを利用しようとする際(インスタンス化)、 そのプログラムを実行する権限が存在しない場合に 発生するようです。 (もしくは、プログラムが存在しない、みつからないか) なので、ADOでなかった場合、エラーが発生している ソースの部分を確認し、おそらくその近辺にCreateObjectなり、 それに類したコードがあるはずですので、そこで利用している 外部プログラムの実行権限があるか、 (もしくはASP/IISが認識できる位置にプログラムがあるか) 確認することが必要ではないでしょうか? この前まで動いていたとすれば、誰かが(何かが)知らずに 認識できない位置にそのプログラム等を移動してしまった などが考えられます。 抽象的ですが、今の情報ではこの程度の答えになります… 役に立つでしょうか…

その他の回答 (2)

  • urusyun
  • ベストアンサー率52% (10/19)
回答No.2

ひとつ忘れていたので… MDACの最新バージョンはマイクロソフトより無料配布されています。 マイクロソフトのダウンロードのページで「製品/テクノロジ」コンボボックスで「MDAC」を選択してみてください。

参考URL:
http://www.microsoft.com/downloads/search.aspx?langid=13&displaylang=ja
  • urusyun
  • ベストアンサー率52% (10/19)
回答No.1

これだけだと、どのような事をしているのかわからないのですが、ADOのレコードセットをSession変数に格納している場合、上記のエラーが発生することがある、とマイクロソフトから公開されています。 レコードセットをSession変数に格納していられるのならば、WebServerのMDACのバージョンを調べてみてはいかがでしょうか? MDAC2.6以降では、問題が解消されるはずです。 #MDACのバージョンの調べ方は…。どうだったっけ… 詳しくは参考URLのマイクロソフトのページをご確認ください。

参考URL:
http://support.microsoft.com/default.aspx?scid=http://www.microsoft.com/japan/support/kb/articles/262/6/81.asp
GBSGBS
質問者

お礼

回答ありがとうございます! 解決にはどんな情報がほかに必要でしょうか? ADOのレコードセットをセッション変数に いれたりはしていません。

関連するQ&A