Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La ricezione di IDOC in un contesto transazionale è simile alla ricezione di tRFC in un contesto transazionale. In tal caso, l'IDOC ricevuto dal sistema SAP contiene un TID come parte dell'elemento <TransactionalRfcOperationIdentifier> . Questo TID viene salvato in modo permanente in un database SQL dall'adapter. Se il codice ABAP nel sistema SAP che invia l'IDOC ha un'istruzione "COMMIT WORK", il TID viene eliminato dal database SQL dopo l'invio di una risposta al sistema SAP.
L'orchestrazione necessaria per ricevere un IDOC è simile indipendentemente dal fatto che l'IDOC venga ricevuto in un contesto transazionale o meno. Vedere Ricevere IDOC da SAP tramite BizTalk Server. Tuttavia, è necessario eseguire determinate attività aggiuntive per assicurarsi che i IDOC vengano ricevuti in un contesto transazionale.
Durante la fase di progettazione, genera lo schema per un IDOC che desideri ricevere.
In fase di esecuzione assicurarsi di impostare la proprietà di associazione TidDatabaseConnectionString.
Questa proprietà accetta la stringa di connessione che si connette a un database SQL per archiviare il TID. Una stringa di connessione di esempio sarà simile alla seguente:
Data Source=<myServerAddress>;Initial Catalog=<myDataBase>;User Id=<myUsername>;Password=<myPassword>;
Attenzione
Questo esempio o materiale sussidiario fa riferimento a informazioni riservate, ad esempio una stringa di connessione o un nome utente e una password. Non inserire mai questi valori come valori codificati nel codice e assicurati di proteggere i dati riservati utilizzando l'autenticazione più sicura disponibile. Per altre informazioni, consultare la documentazione seguente:
Per ulteriori informazioni sulla proprietà di associazione e su come impostarla, consulta Dettagli sull'adapter BizTalk per le proprietà di binding di 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 di SQL Server per creare un database e gli oggetti di database in SQL Server. Lo script viene in genere installato nell'unità di installazione:<Program FilesMicrosoft BizTalk Adapter Pack>.
L'adattatore SAP usa questi oggetti per rendere persistenti i TID. L'amministratore di SQL Server deve quindi assicurarsi che il nome utente specificato come parte della stringa di connessione disponga di privilegi sufficienti per eseguire le stored procedure. È anche possibile scegliere l'autenticazione di Windows purché l'utente di Windows disponga di autorizzazioni sufficienti per eseguire stored procedure nel database.
Assicurarsi che MSDTC sia abilitato nel computer in cui è installato l'adattatore. Per abilitare MSDTC, seguire questa procedura.
Avviare lo snap-in MMC dei Servizi componenti.
Nello snap-in MMC Servizi Componenti, nel riquadro sinistro espandere Servizi Componenti, espandere Computer, fare clic con il pulsante destro del mouse su Il mio computer e scegliere Proprietà.
Nella finestra di dialogo Proprietà computer fare clic sulla scheda MSDTC .
Nella sezione Configurazione transazione fare clic sul pulsante Configurazione di sicurezza .
Nella finestra di dialogo Configurazione di sicurezza selezionare la casella di controllo Accesso DTC di rete e selezionare la casella di controllo Consenti client remoti .
Nella sezione Comunicazione di Transaction Manager selezionare le caselle di controllo Consenti in ingresso e Consenti in uscita .
Nella finestra di dialogo Configurazione sicurezza fare clic su OK.
Fare clic su Sì 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.
Nella finestra di dialogo Proprietà computer fare clic su OK.
Aggiungere MSDTC all'elenco di eccezioni di Windows Firewall, se non è già stato aggiunto. Esegui il comando seguente:
netsh firewall set allowedprogram %windir%\system32\msdtc.exe MSDTC enable