ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

SQLServer2008R2で、レコードが更新されない場合がある

このトピックの投稿一覧へ

なし SQLServer2008R2で、レコードが更新されない場合がある

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-1-26 10:47
mysticage  一人前   投稿数: 77
以下の環境で運用しています。
OS:Windows7
dbMagicV10
DB:SQLServer2008R2
C/S

DBがPervasiveV10で運用しているときは、発生していなかった
のですが、DBをSQLServer2008R2に変更してから1か月に1回
あるかないかぐらい、以下の現象が発生するようになりました。

1.親タスク(レコードメインでワークテーブルを参照)
 2.子タスク(リンク書出で、データベースのAテーブルを更新)
  3.子タスクのレコード後処理でコールプログラムをし
    データベースのBテーブル、Cテーブルをリンク書出し
    で更新(更新する値はパラメータで渡す)
上記のようなプログラムがあるのですが、2.のAテーブルは
正常に更新されるのですが、3.のBテーブル・Cテーブルが
更新されない場合があります。
トランザクションの設定は以下のようになっています。
1.トランザクションモード:P=物理
  トランザクション開始:P=レコード前の前
2.トランザクションモード:P=物理
  トランザクション開始:P=レコード前の前
3.のコールプログラム先の親タスク
  (レコード後処理で子タスク2つをコールしているのみ)
  トランザクションモード:P=物理
  トランザクション開始:N=なし
3.のコールプログラム先の子タスク(2つとも)
  (Bテーブル、Cテーブルをリンク書出しで更新)
  トランザクションモード:P=物理
  トランザクション開始:P=レコード前の前

社内で発生すれば、対策もできるのですが、客先でも、1か月
で1回あるかないかで、原因が特定できません。

1.2.3.を親・子・孫的なつくりになっていますが、
3.を2.と同列にすること(1.のレコード後に3を処理)で、
対策になるでしょうか?
それとも、トランザクションの設定がおかしい個所があるのでしょうか?

データベースを変更しただけで、プログラムは何も修正していない
と思います。修正したとしても、F8の構文チェックでエラーに
なってトランザクション関係だと思います。

分かりにくいかもしれませんが、よろしくお願い致します。
投票数:0 平均点:0.00

投稿ツリー

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約