LoginSignup
0
0

More than 1 year has passed since last update.

分散トランザクションでエラーが発生する原因

Posted at

問題
MSDTC トランザクションマネージャーが通信の問題のため、送信元のトランザクションマネージャーからトランザクションをプルできませんでした。原因として、ファイアウォールが存在していて MSDTC プロセスの例外がないこと、2 台のコンピューターが NetBIOS 名でお互いを識別できないこと、または 2 つのトランザクションマネージャーのいずれかでネットワークトランザクションのサポートが有効になっていないことが考えられます。

解決方法
ファイアウォールの設定を確認し、MSDTC プロセスに対して適切な例外が設定されていることを確認します。ファイアウォールを一時的に無効にすることで、問題がファイアウォールに関連しているかどうかを判断できます。

両方のコンピュータがお互いを NetBIOS 名で識別できるようにします。これを確認するには、コマンドプロンプトで ipconfig /all を実行し、各コンピュータの NetBIOS 名を確認します。必要に応じて、コンピュータ名を変更して問題を解決します。

コンピュータ名が長すぎる場合、NetBIOS 名として使用できない場合があります。NetBIOS 名は最大 15 文字までの制限があります。そのため、問題を解決するには、コンピュータ名を 15 文字以内に短縮します。

MSDTC サービスがネットワークトランザクションをサポートするように設定されていることを確認します。

これらの手順に従って問題を解決できるはずです。

image.png

image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0