1. デプロイの構築

MSDTCの有効化

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Commerce ServerはMSDTCを使用して、注文サブシステムとカタログ サブシステムでの取引を保証します。SQL ServerとCommerce Serverが同じマシンで実行されている場合を除き、Commerce Serverを実行しているすべてのサーバーとSQL ServerでMSDTCを有効にする必要があります。

設定手順:

  1. Start 」、「 Run」の順にクリックし、「 dcomcnfg」と入力し、「OK」をクリックして「コンポーネントサービス」を開きます。

  2. コンソール ツリーで、をクリックしてComponent Servicesを展開し、Computersをクリックして展開し、My Computerをクリックして展開し、をクリックしてDistributed Transaction Coordinatorを展開します。

  3. Local DTCを右クリックし、PropertiesをクリックしてLocal DTC Propertiesダイアログ ボックスを表示します。

  4. セキュリティ タブをクリックします。

  5. セキュリティ設定 セクションで、Network DTC Accessをクリックします。

  6. 「クライアントおよび管理」セクションで、「Allow Remote Clients」および「Allow Remote Administration」を選択します。

  7. トランザクション マネージャの通信 セクションで、Allow InboundAllow Outboundを選択します。

  8. トランザクション マネージャの通信 セクションでMutual Authentication Requiredを選択し、クラスタでMSDTCを実行している場合は 着信呼び出し元認証が必要 を選択します。No Authentication Requiredを選択することをお勧めします。

  9. Enable XA Transactions」を選択し、「OK」をクリックします。

  10. 他のWebサーバーで手順1から9を繰り返します。

  11. DTCPing.exeを使用して、Webサーバーと、構成に応じてSQL ServerまたはSQLクラスタを実行しているコンピューターとの間の接続を検証します。DTCPing.exeツールを入手するには、http://go.microsoft.com/fwlink/?LinkId=72166に進みます。

  12. MSDTCのトラブルシューティング方法の詳細については、http://go.microsoft.com/fwlink/?LinkId=72203を参照してください。

Azureで作業している場合は、MSDTCがサポートされていないことに注意してください。Commerce Serverは、注文パイプライン フレームワークでのみMSDTCを使用して、チェックアウト時の在庫データベースの更新を管理します。Ordersパイプライン フレームワークでMSDTCを使用しないように設定するには、Commerce Server構成のOrders要素にenableTransactions=”false” を設定します。

この記事を改善するための提案がある場合は、 お知らせください!