次の方法で共有


SQL Serverおよびアダプター クライアントで MSDTC を構成する

SQL アダプター (BizTalk Server、WCF サービス モデル、または WCF チャネル モデルを使用して) SQL Serverに対して実行される操作は、トランザクション スコープ内で実行できます。 クライアント プログラムに同じトランザクションの一部として複数のトランザクション リソースがある場合、トランザクションは MSDTC トランザクションに昇格されます。 アダプターが MSDTC トランザクションのスコープ内で操作を実行できるようにするには、SQL アダプターを実行しているコンピューターとSQL Serverの両方で MSDTC を構成する必要があります。 また、Windows ファイアウォールの例外リストに MSDTC を追加する必要があります。 このセクションでは、アダプター クライアントとSQL Serverを実行しているコンピューターでこれらのタスクを実行する方法について説明します。

Note

  • BizTalk Serverを使用してSQL Serverに対する操作を実行するには、常に 2 つのリソース (SQL Serverに接続するアダプターと、SQL Serverに存在する BizTalk メッセージ ボックス) が必要です。 したがって、BizTalk Serverを使用して実行されるすべての操作は、MSDTC トランザクションのスコープ内で実行されます。 そのため、BIZTALK SERVERで SQL アダプターを使用するには、常に MSDTC を有効にする必要があります。

  • アダプター クライアントが Select 操作など、SQL Server データベースにデータを書き込まない操作の場合、トランザクション内で操作を実行する際の追加のオーバーヘッドが不要になる場合があります。 このような場合は、 UseAmbientTransaction バインディング プロパティを false に設定することで、トランザクション コンテキストなしで操作を実行するように SQL アダプターを構成できます。 バインディング プロパティの詳細については、「BizTalk Adapter for SQL Server adapter Binding Properties」を参照してください。 このような場合は、MSDTC も構成する必要はありません。

MSDTC の構成

  1. [コンポーネント サービス] を開きます。

    または、サーバー マネージャーで [ツール] を選択し、[コンポーネント サービス] を選択します。

  2. [コンポーネント サービス] を展開し、[コンピューター] を展開し、[マイ コンピューター] を展開し、[分散トランザクション コーディネーター] を展開し、[ローカル DTC] を右クリックして、[プロパティ] を選択します

  3. [ セキュリティ ] タブを選択します。このタブで、次のすべてを選択します。

    • ネットワーク DTC アクセス
    • リモート クライアントを許可する
    • 受信を許可する
    • 送信を許可する
    • 認証は必要ありません
  4. [OK] を選択して変更を保存します。

  5. MSDTC サービスの再起動を求められたら、[ はい] を選択します。 MSDTC サービスが再起動されたら、プロパティとコンポーネント サービス MMC を閉じます。

Windows ファイアウォールの例外リストに MSDTC を追加する

ヒント

Microsoft Distributed Tansaction コーディネーター (MSDTC) は、ファイアウォールで既に許可されている場合があります。 その場合は、受信規則として一覧表示されます。 一覧にない場合は、このセクションを使用して MSDTC を許可します。

  1. Windows ファイアウォールを開き、左側の [詳細設定] を選択します。

    または、サーバー マネージャーで [ツール] を選択し、[セキュリティが強化された Windows ファイアウォール] を選択します。

  2. [ 受信規則] を右クリックし、[ 新しい規則] を選択します。

  3. ウィザード:

    1. [ プログラム] を選択し、[ 次へ] を選択します。
    2. プログラムパスを に%SystemRoot%\system32\msdtc.exe設定し、[次へ] を選択します。
    3. 接続を許可し、[ 次へ] を選択します。
    4. [ ドメイン] を選択し、[ 次へ] を選択します。
    5. などの MSDTC for Oracle EBS任意の名前を入力し、[完了] を選択 します
  4. ウィザードを完了し、Windows ファイアウォールを閉じます。

参照

SQL アプリケーションを開発する