次の方法で共有


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」を参照してください。

    Von Bedeutung

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

    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 アプリケーションの開発