BizTalk Serverを使用してトランザクション コンテキストで SAP から IDOC を受信する

トランザクション コンテキストでの IDOC の受信は、トランザクション コンテキストでの tRFC の受信と似ています。 このような場合、SAP システムから受信した IDOC には、TransactionalRfcOperationIdentifier> 要素の<一部として TID が含まれます。 この TID は、アダプターによって SQL データベースに保持されます。 IDOC を送信する SAP システムの ABAP コードに "COMMIT WORK" ステートメントがある場合、応答が SAP システムに返送された後、TID は SQL データベースから削除されます。

IDOC を受信するために必要なオーケストレーションは、IDOC がトランザクション コンテキストで受信されるかどうかに関係なく似ています。 「BizTalk Serverを使用して SAP から IDOC を受信する」を参照してください。 ただし、トランザクション コンテキストで IDOC を確実に受信するには、特定の追加タスクを実行する必要があります。

  1. デザイン時に、受信する IDOC のスキーマを生成します。

  2. 実行時に、バインド プロパティ TidDatabaseConnectionString を設定してください。 このプロパティは、TID を格納するために SQL データベースに接続するための接続文字列を受け取ります。 サンプル 接続文字列は次のようになります。

    Data Source=<myServerAddress>;Initial Catalog=<myDataBase>;User Id=<myUsername>;Password=<myPassword>;  
    

    バインド プロパティとその設定方法の詳細については、「 BizTalk Adapter for mySAP Business Suite Binding Properties」を参照してください。

    重要

    BizTalk アダプター パックセットアップ ウィザードでは、sql スクリプト SapAdapter-DbScript-Install.sql がインストールされます。このスクリプトは、SQL Server管理者が実行して、SQL Serverにデータベースとデータベース オブジェクトを作成する必要があります。 スクリプトは通常、インストール ドライブ>:P rogram FilesMicrosoft BizTalk Adapter Pack にインストールされます<

    SAP アダプターは、これらのオブジェクトを使用して TID を保持します。 そのため、SQL Server管理者は、接続文字列の一部として提供されるユーザー名に、ストアド プロシージャを実行するための十分な特権があることを確認する必要があります。 Windows ユーザーがデータベースでストアド プロシージャを実行するための十分なアクセス許可を持っている場合は、Windows 認証を選択することもできます。

  3. アダプターがインストールされているコンピューターで MSDTC が有効になっていることを確認します。 MSDTC を有効にするには、次の手順を実行します。

    1. コンポーネント サービス MMC スナップインを起動します。

    2. コンポーネント サービス MMC スナップインで、左側のウィンドウで [ コンポーネント サービス] を展開し、[ コンピューター] を展開し、[ マイ コンピューター] を右クリックして、[ プロパティ] をクリックします。

    3. [ マイ コンピューターのプロパティ ] ダイアログ ボックスで、[ MSDTC ] タブをクリックします。

    4. [ トランザクション構成] セクションで、[ セキュリティ構成 ] ボタンをクリックします。

    5. [セキュリティ構成] ダイアログ ボックスで、[ネットワーク DTC アクセス チェック] ボックスを選択し、その中で [リモート クライアントのチェックを許可する] ボックスを選択します。

    6. [トランザクション マネージャー通信] セクションで、[受信を許可する] ボックスと [送信チェックを許可する] ボックスを選択します。

    7. [ セキュリティ構成 ] ダイアログ ボックスで、[ OK] をクリックします。

    8. MSDTC サービスが再起動されることを通知するダイアログ ボックスで [ はい ] をクリックします。 MSDTC サービスが再起動されたら、ダイアログ ボックスで [OK] をクリックします

    9. [ マイ コンピューターのプロパティ ] ダイアログ ボックスで、[OK] をクリック します

  4. まだ追加されていない場合は、MSDTC を Windows ファイアウォールの例外リストに追加します。 次のコマンドを実行します。

    netsh firewall set allowedprogram %windir%\system32\msdtc.exe MSDTC enable  
    

参照

BizTalk アプリケーションの開発