Condividi tramite


Ricevere chiamate tRFC in ingresso da SAP tramite BizTalk Server

Una chiamata al server tRFC è una chiamata al server RFC transazionale. L'orchestrazione necessaria per ricevere un RFC in un contesto transazionale è simile all'orchestrazione per ricevere qualsiasi altro RFC in ingresso inviato da un sistema SAP. Tuttavia, è necessario eseguire determinate attività aggiuntive per assicurarsi che le RFC vengano ricevute in un contesto transazionale. Per altre informazioni sulla ricezione di un RFC in ingresso dal sistema SAP tramite l'adattatore SAP, vedere Ricevere chiamate RFC in ingresso da SAP tramite BizTalk Server. Per altre informazioni sul modo in cui l'adattatore SAP supporta la ricezione di chiamate tRFC in ingresso da un sistema SAP, vedere Operazioni sui TRFC in SAP.

La ricezione di un TRFC in ingresso inviato da un sistema SAP è simile alla ricezione di un RFC in ingresso, con le differenze seguenti:

  1. In fase di progettazione, durante la generazione dello schema, assicurarsi di selezionare tRFC nel nodo TRFC .

  2. In fase di esecuzione assicurarsi di impostare la proprietà di associazione TidDatabaseConnectionString. Questa proprietà accetta il stringa di connessione per connettersi a un database SQL per archiviare il TID. Un esempio di stringa di connessione sarà simile al seguente:

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

    Per altre informazioni sulla proprietà di associazione e su come impostarla, vedere Informazioni sull'adapter BizTalk per le proprietà di associazione mySAP Business Suite.

    Importante

    L'installazione guidata di BizTalk Adapter Pack installa uno script SQL, SapAdapter-DbScript-Install.sql, che deve essere eseguito dall'amministratore SQL Server per creare un database e gli oggetti di database in SQL Server. Lo script viene in genere installato nell'unità<> di installazione:P rogram filesMicrosoft BizTalk Adapter Pack.

    L'adattatore SAP usa questi oggetti per rendere persistenti i TID. Pertanto, l'amministratore SQL Server deve assicurarsi che il nome utente specificato come parte del stringa di connessione disponga di privilegi sufficienti per eseguire le stored procedure. È anche possibile scegliere di autenticazione di Windows purché l'utente di Windows disponga di autorizzazioni sufficienti per eseguire stored procedure nel database.

  3. Assicurarsi che MSDTC sia abilitato nel computer in cui è installato l'adattatore. Per abilitare MSDTC, seguire questa procedura.

    1. Avviare lo snap-in MMC Servizi componenti.

    2. Nello snap-in MMC Servizi componenti, nel riquadro sinistro espandere Servizi componenti, espandere Computer, fare clic con il pulsante destro del mouse su Computer e scegliere Proprietà.

    3. Nella finestra di dialogo Proprietà computer fare clic sulla scheda MSDTC .

    4. Nella sezione Configurazione transazione fare clic sul pulsante Configurazione sicurezza .

    5. Nella finestra di dialogo Configurazione sicurezza selezionare la casella di controllo Accesso DTC di rete e selezionare la casella di controllo Consenti client remoti .

    6. Nella sezione Comunicazione di Transaction Manager selezionare le caselle di controllo Consenti ingresso e Consenti uscita .

    7. Nella finestra di dialogo Configurazione sicurezza fare clic su OK.

    8. Fare clic su nella finestra di dialogo che informa che il servizio MSDTC verrà riavviato. Dopo il riavvio del servizio MSDTC, fare clic su OK nella finestra di dialogo.

    9. Nella finestra di dialogo Proprietà computer fare clic su OK.

  4. Aggiungere MSDTC all'elenco di eccezioni di Windows Firewall, se non è già stato aggiunto. Eseguire il comando seguente.

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

Importante

Viene usata una chiamata tRFC in ingresso durante la ricezione di IDOC dal sistema SAP in un contesto "transazionale".

Vedere anche

Sviluppare applicazioni BizTalk