レコードロック解除待ちです。が出て困っています。
mysticage
投稿数: 77
いつも参考にしています。
以下の環境で開発しております。
クライアント:WindowsXp
サーバー:Windows2003
dbMagicV10
SQLServer2008R2
C/S形式
伝票番号を管理するテーブルをSQLServerに作成しました。
テーブル名:伝票番号管理マスタ
項目:区分 int
現在番号 int
伝票入力画面で、ワークテーブル(ローカルにPervasiveV10)で入力し、
登録処理をしたときに、ワークテーブルからSQLServerにデータ登録しています。
データ登録時に、上記テーブルを参照し、現在番号の取得と更新をしています。
更新方法は、バッチの別プログラムで、書込リンクで、レコード後処理で、項目更新で現在番号を+1しています。
アクセスはW=書出、共有はW=書出、オープンはN=標準、キャッシュはNoです。
1台のクライアントで作業中は問題ないのですが、2台で同じ伝票入力画面で伝票入力を
したところ、1台目(A)が、伝票の登録処理をしたあと、もう1台(B)が伝票の登録処理をすると
以下のようなメッセージが画面左下に表示され、Bでは何も処理できなくなってしまいます。
レコードロック解除待ちです。データソース:伝票番号管理マスタ
Aは、続けて次の伝票を登録できます。
Aが、伝票入力画面を閉じますと、Bに出ていた上記メッセージは消え、次の伝票を入力できる状態
になります。
同時に、登録したときに上記のメッセージが少しの間だけ出るのなら分かりますが、
伝票入力画面を終了するまで、ロックがかかる原因が分かりません。
何か解決策がありましたら、教えて頂けないでしょうか。
よろしくお願いします。
以下の環境で開発しております。
クライアント:WindowsXp
サーバー:Windows2003
dbMagicV10
SQLServer2008R2
C/S形式
伝票番号を管理するテーブルをSQLServerに作成しました。
テーブル名:伝票番号管理マスタ
項目:区分 int
現在番号 int
伝票入力画面で、ワークテーブル(ローカルにPervasiveV10)で入力し、
登録処理をしたときに、ワークテーブルからSQLServerにデータ登録しています。
データ登録時に、上記テーブルを参照し、現在番号の取得と更新をしています。
更新方法は、バッチの別プログラムで、書込リンクで、レコード後処理で、項目更新で現在番号を+1しています。
アクセスはW=書出、共有はW=書出、オープンはN=標準、キャッシュはNoです。
1台のクライアントで作業中は問題ないのですが、2台で同じ伝票入力画面で伝票入力を
したところ、1台目(A)が、伝票の登録処理をしたあと、もう1台(B)が伝票の登録処理をすると
以下のようなメッセージが画面左下に表示され、Bでは何も処理できなくなってしまいます。
レコードロック解除待ちです。データソース:伝票番号管理マスタ
Aは、続けて次の伝票を登録できます。
Aが、伝票入力画面を閉じますと、Bに出ていた上記メッセージは消え、次の伝票を入力できる状態
になります。
同時に、登録したときに上記のメッセージが少しの間だけ出るのなら分かりますが、
伝票入力画面を終了するまで、ロックがかかる原因が分かりません。
何か解決策がありましたら、教えて頂けないでしょうか。
よろしくお願いします。
投票数:0
平均点:0.00
投稿ツリー
-
レコードロック解除待ちです。が出て困っています。
(mysticage, 2013-10-3 19:58)
- Re: レコードロック解除待ちです。が出て困っています。 (mysticage, 2013-10-4 11:43)