以前も質問したことがあるのですが、再度質問させていただきます。
Accessのロックについてです。
Windows2003Sever + Microsoft SQL ServerのマシンにあるMDBファイルを置いてあります。
これに社内LANでつながっているwindowsXP+access2000マシン10数台が
それぞれWindows2003サーバマシンのmdbファイルのテーブルにリンクしているmdbファイル持っていて日々データの閲覧と更新をしています。
その際時々Access2000が以下のような以下のようなWindowメッセージを出します。
「現在ロックされているので、更新できませんでした。」
この件で困っております。
いくつか、わかっていることがあります。
◎Windows2003Serverのこのmdbにアクセスしている人が多い時にこのメッセージが出るわけではない。使用者が2人でも出るときがある。
◎同じフィールドへの同時書き込みの場合は他のユーザによって変更されています。。。のようなメッセージが出るので同時書き込みの問題ではなさそうだ。
◎ロックがかかった場合、接続ユーザーみんなが開いているmdbを閉じて再度開くとロックは解除されている。
ここで質問なのですが、
・ロックはなぜかかるのでしょうか?
・ロックの回避方法はありますか?
以上、どうかよろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
なるほど、少々ややこしいことになっているようですね。
>正確に言うと「現在ロックされているので、更新できませんでした。」
>という表示を出してロックがかかることはありませんでした
ここの表現が曖昧なのですが、更新ができてしまっているということですか?
更新ができていなければ、それはロックがかかっているので正常です。
ロックがかからないということは更新できてしまい、
トランザクションの処理がザルということで、これはこれで問題なのですが・・・
>接続ユーザーみんなが開いているmdbを閉じて再度開くとロックは解除されている
これはデッドロックが発生しているかもしれませんね。
ロックのかけ方が悪い可能性もあります。
詳細はソフトを作っているところに連絡してテストしてもらって下さい。
この回答への補足
お返事ありがとうございます。
>ここの表現が曖昧なのですが、更新ができてしまっているということですか?
>更新ができていなければ、それはロックがかかっているので正常です。
更新は出来ていません。
>これはデッドロックが発生しているかもしれませんね。
>ロックのかけ方が悪い可能性もあります。
>詳細はソフトを作っているところに連絡してテストしてもらって下さい。
そもそもプログラムでロックをかけるようなことはしていませんので困っております。なぜ時々ロックがかかるのかがわかっておりません。
接続ユーザーたちが同じフィールドを修正すれば「他のユーザーの更新を反映しますか?」というような表示が出るので同時書き込みでロックがかかっているわけではありません。
No.1
- 回答日時:
運用者ですか。
それとも開発者ですか?以下の回答は運用側に絞ったものになります。
ロックはアクセスが開いている間にかかるものではなく
トランザクションの開始から終了までかかるものです。
トランザクションの開始と終了は開発側でコードします。
ロックを回避するのは設計側からみれば非常に危険に映ります。
更新者が更新した積もりなのに別な人が直後に更新していたら
重大な不手際が生ずる恐れがあるからです。
この回答への補足
お返事ありがとうございます。
開発に関わった運用者です。
元々Serverに置いてあるmdbはwindowsXP proマシンに置いていましたが、利用者が多くなったため、他の人にWindows2003serverの環境を構築してもらい、現在の形になっております。
以前の環境ではロックがかかることはありませんでした。
正確に言うと「現在ロックされているので、更新できませんでした。」という表示を出してロックがかかることはありませんでした。
元のmdb自体は特別なAccessVBAが動いているわけではありません。
ただテーブルがあるだけです。
接続している側も、開いたときに自分のデータが開く、
顧客の姓を入力したときに同様のデータがあるかどうか探しに行くというAccessVBAプログラムが動いているのみで特別はことはしておりません。この検索部分はServerに移動する前から動いていたものです。
Serverに移動してからこのような現象が起きるようになりましたので、ロックがかかるのはなぜかその理由を調べたいのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- iPad ワイモバイルのシンプルMプランのシェアプランのSIMが、ipadに使える設定方法を教えてください。 2 2023/08/16 11:34
- その他(Microsoft Office) OneDrive Personalについて 1 2022/08/02 18:25
- 格安スマホ・SIMフリースマホ SIMカードのロックについて 1 2022/03/29 15:02
- docomo(ドコモ) SIMロック、またはSIMロック解除の仕組みをおしえてください。 5 2022/04/25 10:57
- Android(アンドロイド) auのAndroid端末のSIMカードがロックされてしまいました。 6 2022/08/22 20:31
- Android(アンドロイド) Googleのファミリーリンクの危険性に気付いてしまったのですが、皆さんの感想を教えてください! 2 2023/05/09 10:01
- Android android アップグレードに伴う不具合 1 2022/11/13 18:15
- au(KDDI) auデータ移行の有料化について… 先日、auショップにてスマホ機種変更の見積もりを取りました。 他に 6 2022/04/28 14:09
- Amazon Amazon アカウントはどうすると変更できる? 5 2022/04/10 07:09
- Y!mobile(ワイモバイル) SIMロック解除について、詳しい方に質問です。アマゾンで買ったアンドロイドのスマホですが、白ロム、Y 4 2023/07/06 15:00
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。 「そうなんだね」と「確かに披露する場所ないね」で評価します。
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
2024年のうちにやっておきたいこと、ここで宣言しませんか?
2024年も残すところ50日を切りましたね。 ことしはどんな1年でしたか? 2024年のうちにやっておきたいこと、 よかったらここで宣言していってください!
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
ODBCエラー「admin」によってロックされている...
その他(データベース)
-
「○○○.ldb」のAccess レコード ロック情報←このファイルが消えません
その他(データベース)
-
ACCESS 複数のフォームから同一テーブル参照
Access(アクセス)
-
-
4
レコードロック情報の解除方法を教えてください。
Access(アクセス)
-
5
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
6
ACCESSのSQLで、NULLかNULLでないかの判定
その他(データベース)
-
7
Access2000、これはいったい・・・・
その他(データベース)
-
8
どこにもフォーカスを当てたくない
Access(アクセス)
-
9
アクセス 壊れた? 「ファイルが見つかりません」
Access(アクセス)
-
10
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
11
ACCESSに同時アクセス(編集)をしたい
その他(データベース)
-
12
Access VBA Me.Requery レコードは削除されています エラー
その他(データベース)
-
13
Accessdでの「トランザクションが多すぎる」エラーとは何?
その他(データベース)
-
14
Access サブフォームでの選択行の取得
その他(データベース)
-
15
「実行時エラー '3167' レコードは削除されています。」を回避する方法
Visual Basic(VBA)
-
16
「#エラー」の回避
Access(アクセス)
-
17
ACCESSで開いているユーザーの特定方法
Access(アクセス)
-
18
Access2007でSQLの複数列副問い合わせについて
その他(データベース)
-
19
実行時エラー'-2147467259(80004005)':
Access(アクセス)
-
20
レコードを保存するコード アクセスvba
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT文でのデッドロックに対...
-
SELECT時の行ロックの必要性に...
-
accessのロック
-
DB2のロック調査
-
SQLServer Insertが遅い
-
DB2でSelectした時(rollback,c...
-
UPDATE文で発生するデッドロッ...
-
ADOで排他ロックがうまくいかない
-
DB2の更新ロックについて
-
SQLServerの明示的なロックの仕...
-
SELECT FOR UPDATE にトランザ...
-
SELECT文でタイムアウト...
-
トランザクション中にSELECTし...
-
max+1で初番する場合 for updat...
-
デッドロックに関しての質問
-
MongoDBのデータ更新はDBを排他...
-
INSERTにおいてロック処理は必要か
-
「マスタ」と「テーブル」の違...
-
3つ以上のテーブルをUNIONする...
-
ACCESSのSQLで、NULLかNULLでな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT時の行ロックの必要性に...
-
SELECT文でのデッドロックに対...
-
accessのロック
-
Oracleの排他制御について教え...
-
AccessShareLock はどの程度気...
-
SQLServer Insertが遅い
-
INSERTにおいてロック処理は必要か
-
DB2のロック調査
-
DB2でSelectした時(rollback,c...
-
ExcelからAccess2013DBを更新す...
-
トランザクションとlast_insert_id
-
SELECT FOR UPDATE にトランザ...
-
SELECT文でタイムアウト...
-
トランザクション中にSELECTし...
-
UPDATE文で発生するデッドロッ...
-
デッドロックが発生します。
-
MongoDBのデータ更新はDBを排他...
-
書き込みの衝突
-
更新ロックとデッドロック
-
同時書き込み
おすすめ情報