質問: dbが参照できなくなりました ある日突然webサービスが停止してしまうという現象が 発生しました。 環境は iis4.0 asp2.0 aspでmicrosoft accessをdbとして利用しています。 今まで普通にaspのプログラムからsqlを発行して 参照or書き込みが出来てたのですが、ある日突然サービスが 停止してしまうという現象が発生しました。 エラー内容は ------------------- microsoft ole db provider for odbc drivers エラー '80040e37' [microsoft][odbc microsoft access driver] 入力テーブルまたはクエリ 'ユーザー 情報' が見つかりませんでした。そのテーブルやクエリが存在していること、または 名前が正しいことを確認してください。 ------------------- ファイルを参照するとテーブル自体が消えています。 サーバはレンタルサーバで第3者の方が管理しています。 権限は読み込み・書き込み共に可能です。 何か原因、対処方法など知っている方いましたら、ご教授願います。
回答: まずエラーの原因はomeomeさんがお気づきのようにdb内の テーブルがなくなっているために表示されているかと思います。 実行しているsqlにもよるかと思いますが、deagleさんのおっしゃるようにテーブルを削除するようなコードを書いていないかを確認されてはどうでしょうか? #普通はそんなコードを記述しないと思いますが・・・ それ以外でも、dbの排他制御を行っているか?とか テーブル(recordset)オープン時に最低限の権限で開いているかなど、チェックする項目は沢山あります。 あと、設定が甘いサーバー会社などでは、dbファイルとテーブル名さえわかれば、他ユーザーのディレクトリからでもテーブルを操作できるようなところもあります。 ですので、dbにパスワードを設定しておくなど、ご自分で出来る範囲のことは試されてみて、それでも再現するようでしたら、サーバーの管理者の方に相談されてはどうでしょうか? 参考まで