Configurare MSDTC in SQL Server e nel client dell'adapter
Le operazioni eseguite su SQL Server tramite l'adattatore SQL (tramite BizTalk Server, il modello di servizio WCF o il modello di canale WCF) possono essere eseguite all'interno di un ambito di transazione. Se il programma client ha più di una risorsa transazionale come parte della stessa transazione, la transazione viene elevata a una transazione MSDTC. Per consentire all'adapter di eseguire operazioni nell'ambito di una transazione MSDTC, è necessario configurare MSDTC sia nel computer che esegue l'adapter SQL che SQL Server. Inoltre, è necessario aggiungere MSDTC all'elenco delle eccezioni di Windows Firewall. In questa sezione vengono fornite informazioni su come eseguire queste attività nei computer che eseguono il client dell'adattatore e SQL Server.
Nota
L'esecuzione di operazioni su SQL Server tramite BizTalk Server comporta sempre due risorse, ovvero l'adattatore che si connette a SQL Server e la finestra di messaggio BizTalk che risiede in SQL Server. Di conseguenza, tutte le operazioni eseguite tramite BizTalk Server vengono eseguite nell'ambito di una transazione MSDTC. Pertanto, per usare l'adattatore SQL con BizTalk Server, è sempre necessario abilitare MSDTC.
Per le operazioni in cui il client dell'adattatore non scrive dati nel database SQL Server, ad esempio un'operazione Select, potrebbe non essere necessario un sovraccarico aggiuntivo per l'esecuzione delle operazioni all'interno di una transazione. In questi casi, è possibile configurare l'adapter SQL per eseguire operazioni senza un contesto transazionale impostando la proprietà di associazione UseAmbientTransaction su false. Per altre informazioni sulla proprietà di associazione, vedere Informazioni sull'adapter BizTalk per le proprietà di associazione dell'adapter SQL Server. In questi casi, non è necessario configurare anche MSDTC.
Configurare MSDTC
Aprire Servizi componenti.
In alternativa, in Server Manager selezionare Strumenti e quindi Servizi componenti.
Espandere Servizi componenti, computer, Computer, Computer, Distributed Transaction Coordinator, fare clic con il pulsante destro del mouse su DTC locale e scegliere Proprietà.
Selezionare la scheda Sicurezza . In questa scheda selezionare tutte le opzioni seguenti:
- Accesso di rete DTC
- Consenti client remoti
- Consenti ingresso
- Consenti connessioni in uscita
- Nessuna autenticazione
Selezionare OK per salvare le modifiche.
Se viene richiesto di riavviare il servizio MSDTC, selezionare Sì. Dopo il riavvio del servizio MSDTC, chiudere le proprietà e MMC di Servizi componenti.
Aggiungere MSDTC all'elenco delle eccezioni di Windows Firewall
Suggerimento
Microsoft Distributed Tansaction Coordinator (MSDTC) potrebbe essere già consentito nel firewall. In tal caso, viene elencato come regola in ingresso. Se non è elencato, usare questa sezione per consentire MSDTC.
Aprire Windows Firewall e selezionare Impostazioni avanzate a sinistra.
In alternativa, in Server Manager selezionare Strumenti e quindi Selezionare Windows Firewall con sicurezza avanzata.
Fare clic con il pulsante destro del mouse su Regole in ingresso e selezionare Nuova regola.
Nella procedura guidata:
- Selezionare Programma e selezionare Avanti.
- Impostare il percorso del programma su
%SystemRoot%\system32\msdtc.exe
e selezionare Avanti. - Consentire la connessione e selezionare Avanti.
- Selezionare Dominio e quindi Avanti.
- Immettere qualsiasi nome, ad esempio
MSDTC for Oracle EBS
e selezionare Fine.
Completare la procedura guidata e chiudere Windows Firewall.