Freigeben über


Empfangen eingehender tRFC-Aufrufe von SAP mithilfe von BizTalk Server

Ein tRFC-Serveraufruf ist ein transaktionaler RFC-Serveraufruf. Die Orchestrierung, die erforderlich ist, um einen RFC in einem Transaktionskontext zu empfangen, ähnelt der Orchestrierung, um alle anderen eingehenden RFC-Nachrichten zu empfangen, die von einem SAP-System gesendet werden. Sie müssen jedoch bestimmte zusätzliche Aufgaben ausführen, um sicherzustellen, dass die RFCs in einem Transaktionskontext empfangen werden. Weitere Informationen zum Empfangen eines eingehenden RFC vom SAP-System mithilfe des SAP-Adapters finden Sie unter Empfangen eingehender RFC-Aufrufe von SAP mithilfe von BizTalk Server. Weitere Informationen dazu, wie der SAP-Adapter das Empfangen eingehender tRFC-Aufrufe von einem SAP-System unterstützt, finden Sie unter Vorgänge auf tRFCs in SAP.

Das Empfangen eines eingehenden tRFC, der von einem SAP-System gesendet wird, ähnelt dem Empfangen eines eingehenden RFC mit den folgenden Unterschieden:

  1. Stellen Sie beim Generieren des Schemas zur Entwurfszeit sicher, dass Sie den tRFC unter dem TRFC-Knoten auswählen.

  2. Stellen Sie zur Laufzeit sicher, dass Sie die Bindungseigenschaft TidDatabaseConnectionString festlegen. Diese Eigenschaft verwendet den Verbindungszeichenfolge, um eine Verbindung mit einer SQL-Datenbank herzustellen, um die TID zu speichern. Ein Beispiel Verbindungszeichenfolge sieht wie folgt aus:

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

    Weitere Informationen zur Bindungseigenschaft und deren Festlegung finden Sie unter Informationen zu Den Bindungseigenschaften des BizTalk-Adapters für mySAP Business Suite.

    Wichtig

    Der Setup-Assistent für das BizTalk-Adapterpaket installiert das SQL-Skript SapAdapter-DbScript-Install.sql, das vom SQL Server Administrator ausgeführt werden muss, um eine Datenbank und die Datenbankobjekte in SQL Server zu erstellen. Das Skript wird in der Regel auf dem <Installationslaufwerk> installiert:P Rogram FilesMicrosoft BizTalk Adapter Pack.

    Der SAP-Adapter verwendet diese Objekte, um die TIDs beizubehalten. Daher muss der SQL Server Administrator sicherstellen, dass der im Rahmen der Verbindungszeichenfolge bereitgestellte Benutzername über ausreichende Berechtigungen zum Ausführen der gespeicherten Prozeduren verfügt. Sie können sich auch für Windows-Authentifizierung entscheiden, sofern der Windows-Benutzer über ausreichende Berechtigungen zum Ausführen gespeicherter Prozeduren in der Datenbank verfügt.

  3. Stellen Sie sicher, dass MSDTC auf dem Computer aktiviert ist, auf dem der Adapter installiert ist. Führen Sie die folgenden Schritte aus, um MSDTC zu aktivieren.

    1. Starten Sie das MMC-Snap-In Component Services.

    2. Erweitern Sie im MMC-Snap-In Komponentendienste im linken Bereich Komponentendienste, erweitern Sie Computer, klicken Sie mit der rechten Maustaste auf Arbeitsplatz, und klicken Sie auf Eigenschaften.

    3. Klicken Sie im Dialogfeld Eigenschaften des eigenen Computers auf die Registerkarte MSDTC .

    4. Klicken Sie im Abschnitt Transaktionskonfiguration auf die Schaltfläche Sicherheitskonfiguration .

    5. Aktivieren Sie im Dialogfeld Sicherheitskonfiguration das Kontrollkästchen Netzwerk-DTC-Zugriff , und aktivieren Sie darin das Kontrollkästchen Remoteclients zulassen .

    6. Aktivieren Sie im Abschnitt Transaction Manager-Kommunikation die Kontrollkästchen Eingehenden Datenverkehr zulassen und Ausgehenden Datenverkehr zulassen .

    7. Klicken Sie im Dialogfeld Sicherheitskonfiguration auf OK.

    8. Klicken Sie im Dialogfeld auf Ja , um zu informieren, dass der MSDTC-Dienst neu gestartet wird. Klicken Sie nach dem Neustart des MSDTC-Diensts im Dialogfeld auf OK .

    9. Klicken Sie im Dialogfeld Eigenschaften des eigenen Computers auf OK.

  4. Fügen Sie MSDTC der Ausnahmeliste der Windows-Firewall hinzu, falls noch nicht hinzugefügt. Führen Sie den folgenden Befehl aus.

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

Wichtig

Ein eingehender tRFC-Aufruf wird verwendet, während IDOCs vom SAP-System in einem "Transaktionskontext" empfangen werden.

Weitere Informationen

Entwickeln von BizTalk-Anwendungen