情シス特化型メディア SYSZO

投稿日時 - 2016.09.26 13:09:38

kotakeshiさん

ACCESSからSQLServer更新について

現在、ACCESS2003からODBC接続でSQLServer2014のテーブルを、更新クエリを利用して処理しています。
SQLServerのテーブル1をACCESS1で更新処理しているときに、
別のACCESS2から同じテーブル1の違うレコードを更新処理すると、ACCESS1がレコードではなくテーブルロックをかけており更新できません。

SQLServerの設定を、dbcc useroptions コマンドで確認すると、

isolation level は、read committed snapshotに設定されています。

この場合、どのような原因が考えられるのでしょうか?

0
いいね
2016.09.27 08:37
ユーザーさん
SQLServerって行レベルロックできるようになったんでしたっけ?

https://msdn.microsoft.com/ja-jp/library/jj856598(v=sql.120).aspx#Lock_Basics

https://msdn.microsoft.com/ja-jp/library/tcbchxcb(v=vs.110).aspx

とか見ると明示的にヒント使って行ロックしないといけないような?
0
いいね
2016.09.27 18:30
kotakeshiさん
コメントありがとうございます。
原因はテーブルに主キーがないことでした。
設定してキー単位でロックがかかることを確認しました。
0
いいね
コメントする

ログインしてからコメントできます

急上昇ワード

更新2017.05.26 16:30

SYSZO応援企業