- ベストアンサー
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者の方が管理しています。 権限は読み込み・書き込み共に可能です。 何か原因、対処方法など知っている方いましたら、ご教授願います。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
まずエラーの原因はomeomeさんがお気づきのようにDB内の テーブルがなくなっているために表示されているかと思います。 実行しているSQLにもよるかと思いますが、deagleさんのおっしゃるようにテーブルを削除するようなコードを書いていないかを確認されてはどうでしょうか? #普通はそんなコードを記述しないと思いますが・・・ それ以外でも、DBの排他制御を行っているか?とか テーブル(Recordset)オープン時に最低限の権限で開いているかなど、チェックする項目は沢山あります。 あと、設定が甘いサーバー会社などでは、DBファイルとテーブル名さえわかれば、他ユーザーのディレクトリからでもテーブルを操作できるようなところもあります。 ですので、DBにパスワードを設定しておくなど、ご自分で出来る範囲のことは試されてみて、それでも再現するようでしたら、サーバーの管理者の方に相談されてはどうでしょうか? 参考まで
その他の回答 (1)
それ、ここに書き込むよりサーバー会社に問い合わせたほうがいいですよ。 会社側が間違って消しちゃった可能性とかもありますからね。 今はとりあえず、問い合わせる以外に方法はないとおもいますが。 あとは、プログラムがロジックとしてテーブルを削除してしまうような内容になってなかったかどうか確認してみてください。