私は、IBMによるとサポートされるべきであるDB2データベース(DB2.Netプロバイダーv9.0.0.2およびc#2.0を使用)でTransactionScopeを使用しようとしています。
私はIBMフォーラム(ここなど)で見つけたすべてのアドバイスを無駄に試しました。
XP Sp2マシンでXAトランザクションを有効にし、Win 2003 Serverマシンからも試しましたが、常に悪名高いエラーが発生します。
ERROR [58005] [IBM][DB2/NT] SQL0998N Error occurred during
トランザクションまたはヒューリスティック処理。理由コード="16"。サブコード="2-80004005"。SQLSTATE = 58005
Windowsイベントログには次のように記載されています。
The XA Transaction Manager attempted to load the XA resource
マネージャーDLL。XAリソースマネージャーDLLのLOADLIBRARYの呼び出しに失敗しました:DLL = C:\ APPS \ IBM \ DB2v95fp2 \ SQLLIB \ BIN \ DB2APP.DLL File = d:\ comxp_sp2 \ com \ com1x \ dtc \ dtc \ xatm \ src \ xarmconn .cpp Line=2467。
また、NETWORKSERVICEユーザーにフォルダーとdllに対する完全な権限を付与しました。
これがMSDTC起動メッセージです
MS DTCは、次の設定で開始しました。
セキュリティ構成(OFF=0およびON=1):トランザクションのネットワーク管理= 0、ネットワーククライアント= 0、ネイティブMSDTCプロトコルを使用したインバウンド分散トランザクション= 0、ネイティブMSDTCプロトコルを使用したアウトバウンド分散トランザクション= 0、トランザクションインターネットプロトコル(TIP) = 0、XAトランザクション= 1
どんな助けでも大歓迎です!
ありがとう、フローリン