- PR -

リンクサーバ接続のDB2に削除が出来ない

1
投稿者投稿内容
kody
会議室デビュー日: 2004/01/30
投稿数: 2
投稿日時: 2004-01-30 21:55
こんばんわ

現在VB.NETとSQL Server2000を利用しシステムを開発しています。
システムの仕様で、リンクサーバで接続したAS/400 DB2のテーブルのレコード削除を行うのですが、環境により成功したり失敗したりします。
OS/400 V5R2に対してはDelete文は正常に動作しました。
しかしV4R5のAS/400に対しては、以下のエラー文が表示され、Delete出来ません。

OLE DB プロバイダ 'DB2OLEDB' はテーブル 'ASTEST.TEST.TABLE' から削除できませんでした。 行セットはオプティミスティック同時実行制御を使用しています。列の変更が行われた後に、その列を含む行が最後にフェッチされるか、再初期化されます。
[OLE/DB provider returned message: 行が見つからなかっため、更新できません。列の値は最後に読み込まれた後で変更された可能性があります。]
OLE DB エラー トレース [OLE/DB Provider 'DB2OLEDB' IRowsetChange:eleteRows returned 0x80040e21: DBROWSTATUS_E_CONCURRENCYVIOLATION]。

リンクサーバ接続には、Microsoft(R) OLE DB Provider for DB2を使用しています。
どうかみなさんのお知恵をお貸し下さい。
1

スキルアップ/キャリアアップ(JOB@IT)