“基になるトランザクションマネージャーとの通信に失敗しました”エラーメッセージ

StackOverflow https://stackoverflow.com/questions/201988

  •  03-07-2019
  •  | 
  •  

質問

当社のクライアントは最近、ASP.NET 1.1 WebアプリケーションをCOM +トランザクション処理を使用するASP.NETにアップグレードし、トランザクションの処理中に次の例外を受け取りました。

  

例外タイプ:   System.Transactions.TransactionManagerCommunicationException
  メッセージ:とのコミュニケーション   基になるトランザクションマネージャーは   失敗しました。

     

内部例外タイプ:   System.Runtime.InteropServices.COMException   ErrorCode:-2147467259
  メッセージ:エラー   HRESULT E_FAILが返されました   COMコンポーネントの呼び出し。

MSDTCセキュリティ設定の次の設定は次のとおりです。

  

-ネットワークDTCアクセス
  -インバウンドを許可
  -アウトバウンドを許可
  -着信者の認証が必要です

Windows XP SP3ワークステーションがWindows Server 2003マシンへの接続を確立しようとしています。

このエラーが発生した他のユーザーがいて、解決方法を知っています。

役に立ちましたか?

解決

XPワークステーションとWindows 2003マシンの両方でネットワークDTCアクセスを有効にする必要があります。また、アプリケーションが内部でのみ公開されている場合、着信発信者認証をオフにして、「認証なし」に設定できます。

他のヒント

C:\ Windows \ msdtc.exeをファイアウォールとサーバーの両方のファイアウォール例外に追加します。私はこれを行う前に、特定のポート番号と範囲を有効に活用するために何年も費やしました。

1)「分散トランザクション調整」へのネットワークアクセスを有効にする以外に認証を無効にします。サービス (xp sp3マシンでインターネットに表示されるように相互認証が機能しません)

2)" distributed transaction coordination"のクライアント(web applicaton)とサーバー(sql server)マシンでネットワークアクセスを有効にします。サービス。

他の回答に記載されているMSDTC設定を見つけるのに助けが必要な場合(私がしたように)、次のリンクでサーバー2003でMSDTCを構成する方法を説明しています。

http://itknowledgeexchange.techtarget .com / sql-server / how-to-configure-dtc-on-windows-2003 /

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top