1

奇妙な問題があります。AS400 テーブルの更新中に、次のエラーが発生します

エラー [55019] [IBM][AS] SQL7008N REXX 変数 '< テーブル名 >' に一貫性のないデータが含まれています。

同じコードが MSSQL 2008 でも完全に機能しています

インターネットで検索したところ、Non-journaledAS400 でテーブルを更新するとこの問題が発生することがわかりました。

journalingそのテーブルの を有効にする必要があります。AS400 サーバーにアクセスできないため、これでは解決できません。

インターネットで言及されている回避策は、NOT NULLクエリに句を追加することです。INSERT,UPDATE, DELETEこれは、同じクエリを使用する代わりにクエリを直接実行していないため、私の場合は不可能ですDBContext

別の回避策は、に設定isolationlevel/commitmodeすることNOCOMMIT or 32です。Web構成で両方を設定しようとしましたが、エラーSystem.ArgumentException: Invalid argumentと例外を取得できませんでしたEntity Exception: The underlying provider failed on ConnectionString.

だから質問は簡単ですそれを行う方法は??

4

1 に答える 1

0

DefaultIsolationLevel を設定してみてください。

iDB2Connection cn = new iDB2Connection();
cn.ConnectionString = "DataSource=myiSeries; DefaultIsolationLevel=Chaos;";

古いものですが、このRedbookには有益な情報が含まれています。

于 2013-02-19T15:03:52.823 に答える