MSDTCの有効化
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Commerce ServerはMSDTCを使用して、注文サブシステムとカタログ サブシステムでの取引を保証します。SQL ServerとCommerce Serverが同じマシンで実行されている場合を除き、Commerce Serverを実行しているすべてのサーバーとSQL ServerでMSDTCを有効にする必要があります。
設定手順:
-
「Start 」、「 Run」の順にクリックし、「 dcomcnfg」と入力し、「OK」をクリックして「コンポーネントサービス」を開きます。
-
コンソール ツリーで、をクリックしてComponent Servicesを展開し、Computersをクリックして展開し、My Computerをクリックして展開し、をクリックしてDistributed Transaction Coordinatorを展開します。
-
Local DTCを右クリックし、PropertiesをクリックしてLocal DTC Propertiesダイアログ ボックスを表示します。
-
セキュリティ タブをクリックします。
-
セキュリティ設定 セクションで、Network DTC Accessをクリックします。
-
「クライアントおよび管理」セクションで、「Allow Remote Clients」および「Allow Remote Administration」を選択します。
-
トランザクション マネージャの通信 セクションで、Allow InboundとAllow Outboundを選択します。
-
トランザクション マネージャの通信 セクションでMutual Authentication Requiredを選択し、クラスタでMSDTCを実行している場合は 着信呼び出し元認証が必要 を選択します。No Authentication Requiredを選択することをお勧めします。
-
「Enable XA Transactions」を選択し、「OK」をクリックします。
-
他のWebサーバーで手順1から9を繰り返します。
-
DTCPing.exeを使用して、Webサーバーと、構成に応じてSQL ServerまたはSQLクラスタを実行しているコンピューターとの間の接続を検証します。DTCPing.exeツールを入手するには、http://go.microsoft.com/fwlink/?LinkId=72166に進みます。
-
MSDTCのトラブルシューティング方法の詳細については、http://go.microsoft.com/fwlink/?LinkId=72203を参照してください。
Azureで作業している場合は、MSDTCがサポートされていないことに注意してください。Commerce Serverは、注文パイプライン フレームワークでのみMSDTCを使用して、チェックアウト時の在庫データベースの更新を管理します。Ordersパイプライン フレームワークでMSDTCを使用しないように設定するには、Commerce Server構成のOrders要素にenableTransactions=”false” を設定します。