IIS6.0+Access2000+ASP でデータベースの内容を表示するウェブを作ってますが、なぜか数日するとAccessのフォルダーに(.ldb)ファイルが作られてデータベースがロックされてウェブでデータ表示できません。

 このldbを消すのにいちいちOSを再起動しています。以前IIS4.0のときにはこういうことは起こらなかったんですが・・
 どうすればこの問題が解決するでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/09/03 07:35:54
  • 終了:--

回答(3件)

id:suikanonaraduke No.1

suikanonaraduke回答回数1014ベストアンサー獲得回数02004/09/03 07:47:29

ポイント80pt

http://support.microsoft.com/default.aspx?scid=kb;JA;208778

Access 2000 の .ldb ファイルについて

「最後のユーザーが共有データベースを閉じると、.ldb ファイルは常に削除されます。しかし、例外としてユーザーが削除の権利を持っていない場合、またはデータベースが破損している場合には削除されません。たとえばデータベースが破損している場合、.ldb ファイルには、データベースが破損しているとのフラグが立ち、この時点で誰がデータベースを使用していたかといった情報が残るため、.ldb ファイルは削除されません。」

ということですので、Accessで扱うファイルが壊れている可能性があります。

http://support.microsoft.com/default.aspx?scid=kb%3bja%3b880303

壊れてしまったファイルを修復する方法

こちらにその解決方法が書いてあります。

id:zeamix

ありがとうございます。データベースは破損してません。インターネットユーザーの権限もフォルダーにフルコントロールで設定してますし・・

しかし、ここに書いてある「排他モード」で開かれるように設定してみて様子を見てみます。他に思いつかれる方がいれば教えてください。

2004/09/03 08:17:42
id:ktok No.2

ktok回答回数41ベストアンサー獲得回数02004/09/03 09:39:23

ポイント80pt

http://service1.symantec.com/SUPPORT/INTER/tsgeninfojapanesekb.n...

IIS Web サービスを停止/開始する方法

ブラウザからの処理で、適切にAccessのオブジェクトがクローズされなかったために、IISが.ldbを握ってしまっているのでしょう。

IISを停止させて、.ldbを消す事はできますか?

解決策としてはASPの中のエラー処理やクローズ処理を疑う事ですが、根本的な解決はAccessをDBとして使う以上難しいですね・・・

id:zeamix

なるほどー。IISを停止させてLDBを消すのはやってませんでした。ASPを見直してみます。ありがとうございます。

2004/09/03 09:46:07
id:upride No.3

upride回答回数220ベストアンサー獲得回数12004/09/03 09:40:17

ポイント80pt

URLダミーです

インターネットユーザーを利用しているとのことなので

ldbファイルを覗いて サーバ名 と IUSER_サーバ名

ではなかったら「Web経由以外でmdbにアクセスしている

と考えられると思います

例えばバッチ実行がコケてるとか

他のアクセスファイル(mdb,mde)からmdbを操作しているとか

これを防ぐためにも排他は重要ですね〜

ldbの中身を教えてもらうと原因がつかめるかもです

他の可能性として考えてみました

どうでしょうか

id:zeamix

なるほどー。LDBの中身はなぜかその本体のサーバーだったと思います・・・ 参考になります。この排他で解決できればいんですが。ありがとうございます。

2004/09/08 11:13:21

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません