出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

複数人が同時にデータベースを更新しようとするときの処置   Y.Hayashidaさん [2002/06/22 11:48:03] [2208]
  Re:複数人が同時にデータベースを更新しようとするときの処置   くっくさん [2002/06/23 23:26:51] [2216]

[2208] 複数人が同時にデータベースを更新しようとするときの処置
投稿者:Y.Hayashidaさん の <ホームページ> 2002/06/22 11:48:03
会社内のイントラにて、ASPで『会議室予約システム』を作りました。

環境はWindows2000+IIS5.0とAccess2000です。データベースはOLEDBを使用してアクセスしています。

確率としては低いのですが、複数の人がほぼ同時にデータベースを更新しようとする(会議室の予約・予約削除をする)ときに、一瞬遅い方にエラーメッセージが出てしまいます。

エラーメッセージはタイミングによって違うのですが、以下の2種類です。

(1)『"は既に使用されているので使用できませんでした』
(2)『更新可能なクエリであることが必要です』

(1)はデータベースのOPEN時(db.Mode=3 : 読み書き可)に出ます。(2)はSQLのINSERT命令時に出ます。

このような場合に、一方がデータベースを閉じるまで他方がデータベースにアクセスするのを待つような制御はできないでしょうか?

もしよい方法があったら教えてください。


[2216] Re:複数人が同時にデータベースを更新しようとするときの処置
投稿者:くっくさん 2002/06/23 23:26:51
よくは知らないのですが、複数人が同時アクセスすることを前提とした場合の、
DBにmdbを選択する事がどうなんだろう?という感じですが・・・。

ここも熟読された方がいいかも。
http://www7.big.or.jp/~pinball/discus/sol/faq.html
特にここ!
http://www7.big.or.jp/~pinball/discus/sol/faq.html#q102

#今日は大漁だ(笑)



TreeBBS For ASP V.0.1.3
Program By YasNet